网络之美:JavaScript中Get和Set访问器的实现
来源:互联网 发布:jq和js区别 编辑:程序博客网 时间:2024/05/16 14:36
前两天IE9 Beta版发布了,对于从事Web开发的朋友们来说真是个好消息啊,希望将来有一天各个浏览器都能遵循统一的标准。今天要和大家分享的是JavaScript中的Get和Set访问器,和C#中的访问器非常相似。
标准的Get和Set访问器的实现
在如下浏览器能正常工作:
我们常用的实现方法可能是这样的:
在DOM元素上Get和Set访问器的实现
在如下浏览器能正常工作:
通过Object.defineProperty实现访问器
将来ECMAScript标准的扩展对象的方法会通过Object.defineProperty来实现,这也是为什么IE8就是通过这种方法来实现get和set访问器,看来微软还是很有远见的,遗憾的是目前只有IE8+和Chrome 5.0+支持,其它的浏览器都不支持,而且IE8+也只支持DOM元素,不过将来的版本将和Chrome一样支持普通的Javascript对象。
DOM元素上的Get和Set访问器的实现
在如下浏览器能正常工作:
普通对象的Get和Set访问器的实现
在如下浏览器能正常工作:
本文总结
尽管微软的IE只是支持了Object.defineProperty,没有完美的实现Get和Set访问器,但是我们已经看到了IE有了很大的进步,特别是刚发布的IE9使用的新的javascript引擎,支持HTML5和CSS3,支持硬件加速等等,相信有一天各个浏览器都能完全拥抱标准,带来一个完美的WEB世界。
作者:梦想
出处:http://www.cnblogs.com/lhb25
欢迎转载,请在文章页面明显位置给出原文链接。
- 网络之美:JavaScript中Get和Set访问器的实现
- 网络之美:JavaScript中Get和Set访问器的实现
- JavaScript中Get和Set访问器的实现…
- JavaScript中Get和Set访问器的实现
- 关于JavaScript中Get/Set访问器
- JavaScript中Get/Set访问器
- 关于JavaScript中Get/Set访问器
- 关于JavaScript中Get/Set访问器
- javascript中Get/Set访问器
- C#中get和set访问器的解释
- C#中get和set访问器的解释
- C#中get和set访问器
- 深入了解隐式属性和带实现值属性的区别(属性中get{},set{}访问器小解)
- get访问器和set访问器
- C#中属性 get和set访问器
- C#中的GET和SET访问器
- C#中的GET和SET访问器
- Http访问网络之GET和POST
- Php aes算法
- js截取字符串的方法
- jdbc 例子
- WordPress3.0.1更改域名地址
- F#入门-附录2 类型的符号
- 网络之美:JavaScript中Get和Set访问器的实现
- CEGUI 0.7.2 学习笔记----0xc0150002错误
- 尽可能避免在where条件或者join时的on条件中使用case函数(T-SQL)
- .net 4.0 ValidateRequest="false" 无效
- 爱他, 请这样做
- MyGeneration学习笔记(1) : 使用MyGeneration生成存储过程和数据访问层代码
- ORA-00600[Qkabix] Error Caused by a Particular Query [ID 743212.1]
- C/C++的函数(Function)与过程(Procedure)
- bugfree2.1.1+xampp-win32-1.7.3安装详细说明