js中有兩種屬性:資料屬性和訪問器屬性。
1、屬資料屬性預設的特性有4個:
(預設前三個屬性都為true)
configurable: 表示能否通過delete刪除屬性從而定義新屬性,為false則不能變為可配置的了。
enumerable:可通過for … in列舉
writable:可寫
value:屬性的值
2、要修改屬性預設的特性,必須使用
object.defineproperty(屬性所在的物件,屬性的名字,描述符物件)方法,
描述符物件的屬性必須是configurable、enumerable、writable、value,設定其中一或多個值,可以修改對應的特性值。
使用object.defineproperty建立乙個新屬性時,configurable、enumerable、writable預設都為true.
3、訪問器屬性的4個特性:
configurable: 表示能否通過delete刪除屬性從而定義新屬性,為false則不能變為可配置的了。
enumerable:可通過for … in列舉
get: 在讀取屬性時呼叫的函式
set:在寫入屬性時呼叫的函式
4、讀取屬性的特性:
object.getownpropertydesxriptor(屬性所在的物件,要讀取其描述符的屬性名稱)方法
js 理解物件
乙個簡單的物件 var person 每當new乙個person物件都有相同的屬性和方法。這些屬性在建立時都帶有一些特徵值 ecmascript中有兩種屬性資料屬性和訪問器屬性。1.資料屬性 configurable 表示能否通過delete刪除屬性,能否修改屬性,預設true emumerable...
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的...