HTML5 CSS3新的WEB标准和浏览器支持
支持:无 用GOOGLE I/O演讲里的话来说:更鲁棒(robust)的对象系统
Object.getPrototypeOf(obj) 约翰同学的讲解: 支持:Firefox3.5
Object.create(proto, props)//克隆或继承对象
Object.keys( obj)//数据结构的映射 Object.getOwnPropertyNames( obj)
Object.preventExtensions( obj)//不能添加新属性 Object.isExtensible( obj)
Object.seal( obj)//不能删除和修改属性的配置,不能添加新属性 Object.isSealed( obj)
Object.freeze( obj)//不能删除和修改属性的配置,不能添加新属性,不能写属性 Object.isFrozen( obj) 约翰同学的讲解: 支持:无 对象属性的访问控制
Object.getOwnPropertyDescriptor(obj, prop) Object.defineProperty( obj, prop, desc) Object.defineProperties( obj, props) desc = { value: true, writable: false, //修改 enumerable: true, //for in configurable: true, //删除和修改属性 get: function(){ returnname; }, set: function(value){ name = value; } } 约翰同学的讲解: 支持:无 python和ruby里都有的属性访问方法
obj = { get innerHTML(){return …; }, set innerHTML(newHTML){ … } }; MDC文档:https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Getters_and_Setters 支持:Firefox 2.0+, Safari 3.0+, Google Chrome 1.0+, Opera 9.5+ 非标准,Firefox1.5里的旧方法
HTMLElement.prototype.__defineGetter__("innerHTML", function(){}); HTMLElement.prototype.__defineSetter__("innerHTML", function (val){}); 支持:Firefox 2.0+, Safari 3.0+, Google Chrome 1.0+, Opera 9.5+ 标准
(编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |