ECMAScript5新特性
来源:互联网 发布:日本邪恶动画片软件 编辑:程序博客网 时间:2024/05/07 10:32
数据属性特性:[[value]] [[writable]] [[enumerable]] [[configurable]]
访问器属性特性:[[enumerable]] [[configurable]] [[set]] [[get]]
要想修改属性默认的特性,就得用Object.defineProperty() 和 Object.defineProperties();
var book = { _year: 2004, edition: 1};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);
var book = {};Object.defineProperties(book, { _year: { value: 2004 }, edition: { value: 1, writable: true }, 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);
上面两者等同
好像实现了类似public private那种修改和访问的权限
0 0
- ECMASCRIPT5新特性
- ****ECMAScript5的新特性:
- ECMAScript5新特性
- ECMASCRIPT5新特性(转载)
- ECMAScript5的新特性:案例
- 从代码示例了解ECMAScript5新特性
- ECMASCript5新特性之Function.prototype.bind
- ECMAScript5新特性之对象篇
- ECMAScript5和ECMAScript6的新特性及浏览器支持情况
- ECMAScript5新JavaScript API入门
- ECMAScript5 Object新属性方法
- ECMAscript5
- ECMAScript5特性介绍之数组篇
- ECMAScript5 Object的新属性方法
- ECMAScript5 Object的新属性方法
- ECMAScript5 Object的新属性方法
- ECMAScript5新加的数组操作
- 新特性
- unity使用UGUI创建摇杆
- HDOJ 1000 A + B Problem
- 快速排序法详解 不懂不要钱
- 监听键盘弹出和隐藏,得到键盘高度
- Extjs grid的store数据转成json数组
- ECMAScript5新特性
- 应用安全的重要性!再怎么强调都不过分的5大理由
- 蓝桥杯—地宫取宝
- Apple WWDR Intermediate Certificate 下载地址
- Android笔记-自定义适配器
- c#生成支付宝签名(hbuilder上调用)
- Struts2 Convention 系列 2
- JS中的call()和apply()方法
- typedef __u32 __bitwise __be32 means in linux [duplicate]