js 理解物件

2021-09-21 17:48:58 字數 833 閱讀 3138

乙個簡單的物件

var person=

}

每當new乙個person物件都有相同的屬性和方法。這些屬性在建立時都帶有一些特徵值

ecmascript中有兩種屬性資料屬性和訪問器屬性。

1.資料屬性

[[configurable]]:表示能否通過delete刪除屬性,能否修改屬性,預設true

[[emumerable]]:是否可列舉,遍歷 for-in

[[writable]]:修改屬性的值

[[value]]:包含這個資料屬性的值

要修改預設的特性,必須用es5 object.defineproperty() 方法

var person = {};

object.defineproperty(person, "name", );

console.log(person.name);//aa

person.name="bb";

console.log(person.name)//aa

2.訪問器屬性 

[[configurable]]:表示能否通過delete刪除屬性,能否修改屬性,預設true

[[emumerable]]:是否可列舉,遍歷 for-in

[[get]]:在讀取的時候呼叫的函式,預設undefined

[[set]]:在寫入的時候呼叫的函式,預設undefined

讀取屬性的特性可以使用object.getownpropertydescriptor()方法 

js理解物件

js中有兩種屬性 資料屬性和訪問器屬性。1 屬資料屬性預設的特性有4個 預設前三個屬性都為true configurable 表示能否通過delete刪除屬性從而定義新屬性,為false則不能變為可配置的了。enumerable 可通過for in列舉 writable 可寫 value 屬性的值 ...

JS 理解JS中的物件

物件是object資料型別的值 物件是一組沒有特定順序的值 其中每個值都有乙個名字,從而,物件看起來就像是一組名值對。建立並定義物件的方法 1.var person new object person.name carolina person.age 29 person.job dream pers...

js物件是什麼?如何理解js物件

js中所有事物都是物件,例如 日期,字串,數字,陣列,布林,函式等。物件都有屬性和方法 比如車就就是乙個物件,車有顏色 重量等屬性 1.訪問物件屬性和方法 訪問物件 objectname.propertyname 訪問方法 objectname.mathodname 2.物件作用域 關鍵字this的...