03 2016 档案

ES5 的 setter 和 getter
摘要:有两种方式使用 setter 和 getter 1. set/get 2. Object.defineProperty 当然,通常用 setter 和 getter 来实现私有变量 或者 当然,setter 和 getter 最牛逼的用处是用来实现目前流行的 “双向绑定”,MVxx之类的库。不支持  阅读全文

posted @ 2016-03-17 07:28 snandy 阅读(3538) 评论(0) 推荐(1) 编辑

ES5 对象的扩展(Object.preventExtensions)、密封(Object.seal)和冻结(Object.freeze)
摘要:前面提到 ES5 对象属性描述符,这篇看看对象的扩展、密封和冻结。 阻止对象扩展,让一个对象变的不可扩展,也就是永远不能再添加新的属性 ES3 是没有办法阻止对象扩展的,定义对象后可以给对象添加任意属性,如 ES5 的 Object.preventExtensions 则可以阻止给对象添加新属性 如 阅读全文

posted @ 2016-03-16 07:18 snandy 阅读(9100) 评论(1) 推荐(5) 编辑

IE10/11克隆textarea时 bug
摘要:重现代码 以上网页代码,在 IE10/11 中输出如下 可以看到IE10/11克隆时竟然把值赋给了value,这是一个的bug。 其它浏览器输出的均是空字符串。 判断是否有该bug的函数提取如下 阅读全文

posted @ 2016-03-16 07:15 snandy 阅读(786) 评论(0) 推荐(0) 编辑

ES5 数据属性描述符和存取描述符
摘要:一、数据属性描述符 对象是一个属性集合,对象的基本特征是属性名(name)和属性值(value)。ES5 增加了属性描述符,可以更细腻的控制属性的不同操作。属性描述符有 configurable、writable 和 enumerable。 属性描述符通常和 Object.definePropert 阅读全文

posted @ 2016-03-15 07:32 snandy 阅读(4143) 评论(1) 推荐(2) 编辑

Object.observe将不加入到ES7
摘要:先请看 Object.observe 的 API Object.observe(obj, callback[, acceptList]) 它用来监听对象的变化,当给该对象添加属性,修改属性时都会被依次记录下来 看一个示例 var person = {} Object.observe(person, 阅读全文

posted @ 2016-03-04 09:31 snandy 阅读(1670) 评论(1) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示