加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

HTML5 CSS3新的WEB标准和浏览器支持

发布时间:2020-05-10 04:20:23 所属栏目:MySql教程 来源:互联网
导读:由于是源自笔记,对每个条目我只会列出称呼和语法特征,暂时没时间写详细的解释和可执行的示例,但是会给出相关的文档地址,除了列出已经支持该特性的浏览器,也

支持:无
替代/过渡:Array.isArray = function(a){ return Object.prototype.toString.call(a) === “[object Array]”;};

ECMAScript 5 Object

用GOOGLE I/O演讲里的话来说:更鲁棒(robust)的对象系统

Object.getPrototypeOf(obj)

约翰同学的讲解:

支持:Firefox3.5
替代/过渡:object.__proto__ 或 object.constructor.prototype

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.create和Object.keys可以自己实现

ECMAScript 5 Property Descriptor

对象属性的访问控制

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; }

}

约翰同学的讲解:

支持:无
替代/过渡:Object.defineProperties其实相当于jQuery.extend,用来实现Mixin

ECMAScript 5 Getters and Setters

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+

标准

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读