位置:首页 > 软件操作教程 > 编程开发 > JavaScript > 问题详情

JavaScript 读写属性

提问人:刘团圆发布时间:2020-11-25

■知识点

    使用点语法可以快速读写对象属性,点语法左侧是引用对象的变量,右侧是属性名。

    从结构上分析,对象与数组相似,因此可以使用中括号来读写对象属性。

    使用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

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部