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

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

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

Object.defineProperty(document.body, "innerHTML", {get : function(){}});

MSDN文档:(VS.85).aspx

支持:IE8+ (只能对DOM使用)

ECMAScript 5 Strict Mode

ES5的严格模式,删除了旧版本中容易引起问题的元素,并且会显式的报错,方便调试

"use strict"; //以下情况下抛出异常

//对未定义的变量赋值

//操作被设置为不可写,不可配置或不可扩充的属性

//删除变量,函数,参数

//在对象直接量里重复定义属性

//eval做关键字,在eval的字符串里定义变量

//覆写arguments

//使用arguments.caller和arguments.callee(匿名函数必须具名才能引用自己)

//(function(){ ... }).call( null ); // Exception

//使用with

约翰同学的讲解:

支持:无
替代/过渡:……从现在开始养成严谨的编程习惯

ECMAScript 5 其他新特性

传递函数的引用时,绑定this

Function.prototype.bind(thisArg, arg1, arg2....)/

支持:无
替代/过渡:prototype

ISO-formatted dates

Date.prototype.toISOString()// Prints 2009-05-21T16:06:05.000TZ

支持:无
替代/过渡:datejs

String.prototype.trim()

支持:Firefox3.5
替代/过渡:各种正则实现


===================废话又开始的分割线=======================

其实我把这个东西发出来是希望能促进创新的氛围,让更多人认识到很多新技术已经进入到“实用”阶段。

如果只是想做个实验性的webgame,或是只能用于特定平台的应用(比如iphone,greasemonkey),firefox3.5+webkit的支持就已经足够罢。

如果不能无视主流平台,有很多技术能让你gracefully degrade(优雅的退化)或者选取不同的方法实现兼容的接口。

如果你等不及IE x在若干年后实现xx,希望提前享受福利,有些技术的设计原则就是让你能在没有native支持的情况下可以自己实现一模一样的功能或语法糖(syntactic sugar),比如ES5对象的继承和访问控制,从ES4/ActionScript3时期那些老土的关键词(class extands private static)改成了Object.create(p, attrs).defineProperty(o, n, attrs).defineProperties(o, attrs).freeze().getOwnPropertyNames().map(fn),不会只是为了酷炫罢……

很多人都喜欢抱怨“我这辈子都没机会用HTML5”,但是只要把视线从自己脚下那巴掌大块地移开看看别处,会发现世界其实一直都在改变喔XD

(编辑:焦作站长网)

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

推荐文章
    热点阅读