js物件是動態的--可以新增屬性也可以刪除屬性
物件屬性的特性:1、可寫writable 2、可列舉enumerable 3、可配置configurable
物件的特性:1、物件的原型 2、物件的類 3、物件的擴充套件標記
建立物件的方式:1、物件直接量:var empty = {};
2、通過new建立物件:var o = new object();
3、object.create():var o = object.create();還可以有第二個引數進行進一步描述
物件的原型:js物件都與另乙個物件相關聯,這個物件就是原型,每乙個物件都從原型繼承屬性。通過 object.prototype 獲得對原型物件的引用。
刪除屬性:delete 只是斷開屬性與宿主物件的聯絡,而不會去操作屬性中的屬性。
檢測屬性:1、in 運算子:"tostring" in object ==> true
2、hasownpreperty():object.hasownpreperty("tostring") ==> true
3、propertyisenumerable():object.propertyisenumerable("tostring") ==> false
屬性的特性:1、獲得屬性的特性:object.getownpropertydescriptor(,"x");
2、定義屬性的特性:
var o = {}
object.defineproperty(o,"x",);
object.definepropertys({},,y:,z:});
JS筆記 原型物件
原型prototype 我們所建立的每乙個函式,解析器都會向函式中新增乙個屬性prototype,這個屬性對應著乙個物件,這個物件就是我們所謂的原型物件。如果函式作為普通函式呼叫prototype沒有任何作用,當函式以建構函式的形式呼叫時,它所建立的物件中都會有乙個隱含的屬性,指向該建構函式的原型物...
js物件學習筆記
1.建立物件 var 物件例項名 var song new 的四個步驟 1 建立乙個新物件 2.this指向這個新物件 3 執行 對this賦值 4 返回this var car newobject 建立例項 car.name bmw car.location everywhere car.pric...
js物件導向筆記
js物件導向的組成是 1 屬性 2 方法 使用的時候是再建構函式裡面加屬性,在原型裡面加方法。如果直接在建構函式裡面 傳值 新建物件 增加屬性 方法 返回物件的這種方法,會產生問題,主要是 1 沒有new 2 函式重複定義,這樣會讓資源浪費 所以,我們要在建構函式裡面使用this構造屬性,把方法放在...