一、物件:對個資料的封裝體,儲存多個資料的容器(可以統一管理多個資料)
1、分類
1)內建物件:由es標準定義的物件,在任何es的實現都可以使用
例如:math string number function object
2)宿主物件:由js執行環境提供的物件
例如:dom bom
3)自定義物件:使用者自己定義的
2、組成:
-屬性:由屬性名(字串)和屬性值(任意型別)構成
-方法:一種特殊的屬性(屬性值是函式)
3、訪問物件內部的資料
-物件.屬性名:屬性名不確定(變數);屬性名有特殊字元時不能使用
-物件[屬性名]:任何情況下都能使用
二、建立物件的方式
1、new操作符:先建立空物件,再動態新增屬性。用於最初物件的內部屬性不確定時
缺點:語句太多
2、物件字面量:適用於建立時物件內部屬性是確定的。
缺點:建立多個物件時,大量**重複
3、使用工廠方法:通過工廠函式動態建立物件,並將物件返回。適用於建立多個物件
缺點:物件沒有具體的型別,無法判斷是誰的例項,都是object
4、建構函式的方式
與工廠函式方式的區別:沒有顯示的建立物件;沒有返回語句;建構函式名需要一般大寫,其他一般小寫;知道是誰的例項
(通過 instanceof 可以看出其既是object的例項,又是person的例項)
建立物件的過程:
1)立即建立乙個物件
2)將建構函式的作用域賦值給新物件(所以this指向新物件)
3)逐行執行建構函式中的**
4)將新建的物件返回
缺點:如果將方法函式寫在建構函式中,那麼在每次建立物件時都會例項化乙個方法(方法是函式,函式也是物件),所以每個物件的方法都
不一樣。將方法函式寫在外面又會汙染全域性命名空間,並且不夠隱私。這就出現了原型方式建立物件
5、原型+建構函式
向物件的原型中新增一些公有的屬性,這樣每次建立物件時就不會都重複建立。
js的建立物件方式
1 object建構函式建立 var user new object user.name xiu user.age 18 2 使用物件字面量表示法 var user 相當於 var user new object var user 物件字面量是物件定義的一種簡寫形式,目的在於簡化建立包含大量屬性的物...
js建立物件的方式
1.object 利用內建物件形式建立 var boy new object 屬性 boy.name 哈哈 屬性 boy.image 男性頭像 屬性 boy.healthpoint hp 100 屬性 boy.magicpoint mp 100 技能 boy.technologys 方法 boy.a...
js建立物件的方式
js中建立的物件的方式很多,常用的方式有四種 1.new object 動態增加屬性和方法 直接用 物件.新增屬性和方法。刪除屬性和方法用delete 關鍵字 屬性。直接刪除。2.工廠函式 建立乙個函式如 function createstudent name,age return o 3.建構函式...