js物件 屬性特徵 和 物件特徵

2021-07-08 13:10:15 字數 478 閱讀 3654

物件是可變的,我們通過引用而非值來操作物件。如果變數x是指向乙個物件的引用,那麼執行** var y = x; 變數y也是指向同乙個物件的引用,而非這個物件的副本。通過變數y修改這個物件也會對變數x造成影響。

物件最常見的用法是create、set、query、delete、test、enumerate 它的屬性。

屬性包括名字和值。屬性名可以是包含空字串在內的任意字串,但物件不能存在兩個同名的屬性。值可以是任意js值,或者可是乙個getter或setter函式。除了名字和值之外,每個屬性還有一些與之相關的值,稱為『屬性特徵』

除了包含屬性之外,每個物件還擁有三個相關的物件特徵(object attribute):

1.物件的原型(prototype)指向另外乙個物件,本物件的屬性繼承自它的原型物件。

2.物件的類(class)是乙個標識物件型別的字串。

3.物件的擴充套件標記(extensible flag)指明了是否可以向該物件新增新屬性。

js物件屬性的四個特徵

建立乙個物件 var obj object.getownpropertydescriptor 獲取某個物件特定屬性的屬性描述 ps 獲取不存在的屬性時會返回undefined var objid object.getownpropertydescriptor obj,id console.log o...

js物件屬性的四大特徵

建立物件 var arr configurable false,能否使用delete 能否需改屬性特性 或能否修改訪問器屬性 false為不可重新定義,預設值為true enumerable false,物件屬性是否可通過for in迴圈,flase為不可迴圈,預設值為true writable f...

js物件 屬性的四個特徵

一些時候可能需要對某些物件屬性進行某些設定,比如禁止遍歷,修改,刪除。js物件中有三個特徵可以幫助實現這些需求。獲取屬性四類特徵 object.getownpropertydescriptor obj,attr 傳遞物件和此物件下的屬性這個方法返回乙個物件,裡面包括以下四個屬性,對應著四大特徵。屬性...