JavaScript 读写属性
■知识点
使用点语法可以快速读写对象属性,点语法左侧是引用对象的变量,右侧是属性名。
从结构上分析,对象与数组相似,因此可以使用中括号来读写对象属性。
使用Object.getOwnPropertyNames()函数能够返回指定对象私有属性的名称。私有属性是指用户在本地定义的属性,而不是继承的原型属性。具体用法如下:
Object.getOwnPropertyNames(object)
参数object表示一个对象,返回值为一个数组,其中包含所有私有属性的名称。其中包括可枚举的和不可枚举的属性与方法的名称。如果仅返回可枚举的属性和方法的名称,应该使用Object.keysO函数。
使用Object.keysO函数仅能获取可枚举的私有属性名称。具体用法如下:
Object.keys (object)
参数object表示指定对象,可以JavaScript对象或DOM对象。返回值是一个数组,其中包含对象的可枚举属性名称。
使用Object.getOwnPropertyDescriptor()函数能够获取对象属性的描述符。具体用法如下:
Object。getOwnPropertyDescriptor(object, propertyname)
参数object表示指定的对象,propertyname表示属性的名称。返回值为属性的描述符对象。
■实例设计
【示例1】下面的示例定义对象obj,包含属性X,然后使用点语法读取属性x的值。
var obj = { //定义对象
x:1,
}
console.log(obj.x); //访问对象属性X,返回1
obj.x = 2; //重写属性值
console.log(obj.x); //访问对象属性X,返回2
【示例2】针对上面的示例,可以使用中括号语法读写对象obj的属性x的值。
console.log(obj["x"]); //2
obj["x"] = 3; //重写属性值
console.log(obj["x"]); //3
点击加载更多评论>>