六、1、对象属性的四种特性
来源:互联网 发布:产品效果图建模软件 编辑:程序博客网 时间:2024/06/08 13:12
var person=new Object();person.name="Nicholas";person.age=29;person.sayName=function(){alert(this.name);}
上面创建了一个person属性对象,他的name属性有四种特性。
[[Configurable]] 能否删除修改这个name属性
[[Enumerable]] 表示能否通过 for-in 循环返回属性
[[Writable]] 表示能否修改name属性的值
[[Value]] 包含这个属性的数据值。读取属性值的时候,从这个位置读;写入属性值的时候,
把新值保存在这个位置。这个特性的默认值为 undefined 。
1、 Object.defineProperty() 要想修改属性的特性,使用这个方法
这个方法接收三个参数:属性所在的对象、属性的名字和一个描述符对象。
var person={};Object.defineProperty(person,name,{writable:false,value:"Nicholas" })
2、访问器属性Object.defineProperty(book, "year", {
get: function(){
return this._year;
},
set: function(newValue){
if (newValue > 2004) {
this._year = newValue;
this.edition += newValue - 2004;
}
}
});
book.year = 2005;
alert(book.edition); //2
3、定义多个属性特性 Object.defineProperties()
Object.defineProperties(girl,{ name:{ writable: false }, age:{ writable: true, value: 22 }});
阅读全文
0 0
- 六、1、对象属性的四种特性
- javascript中对象的属性的特性
- javascript中对象的属性的特性
- javascript中对象的属性的特性
- Application对象的特性、属性和方法
- 面向对象的特性 方法 属性 事件
- js 中对象属性的特性
- js 中对象属性特性的描述
- JavaScript中对象属性的特性
- Jsp四种内置对象的属性范围
- 对象——选择器属性和属性的特性
- javascript 面向对象(六)原型的特性和作用
- javascript中面向对象特性、对象的创建方式及对象属性的特性
- 四、ObjectARX 修改对象的属性
- Struts2学习篇(六) 在Action类中获得HttpServletResponse对象的四种方法
- 面向对象的程序设计——(一)理解对象的属性以及属性的特性
- PB未公开的特性:用indirect申明对象属性
- PB未公开的特性:用indirect申明对象属性
- 读《STL源码剖析》第二章 配置器 has_trivial_destructor
- 二极管的特性与分类
- EAP 资料下发与上机
- Leetcode 67 Add Binary
- nova-api到instance创建
- 六、1、对象属性的四种特性
- 自学qt之信号和槽
- paste
- java迭代器的一般用法-转
- java swing的一点心得
- python基础学习三:数据类型
- 移动字符串内容(你可以吗)
- 聪明的质检员
- 集成springboot+thymeleaf+redis+加密框架+异常邮件提醒等技术的开源项目