ECMAScript 5与HTML5离我们越来越近了,触摸屏相关的API开发中,未来的web世界更加多姿多彩。
Object.getPrototypeOf
支持浏览器:firefox3.6 chrome4
http://codereview.chromium.org/518056
Object.getOwnPropertyDescriptor
支持浏览器:IE8 chrome4
http://code.google.com/p/chromium/issues/detail?id=20345
Object.keys
支持浏览器: chrome4
http://code.google.com/p/chromium/issues/detail?id=21767
Object.defineProperty
支持浏览器: IE8
http://msdn.microsoft.com/en-us/library/dd548687(VS.85).aspx
https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Object/defineProperty
Object.create
支持浏览器: chrome4
http://msdn.microsoft.com/en-us/library/dd548687(VS.85).aspx
Object.getOwnPropertyNames
支持浏览器: chrome4
http://code.google.com/p/v8/source/detail?r=3620
关于Object的扩展,可以看John Resig的这一篇博文《ECMAScript 5 Objects and Properties》
JSON
支持浏览器: IE8 chrome1+ safari3+ firefox3+
JSON.parse( text, translate ) JSON.stringify( obj, translate ) String.prototype.toJSON Boolean.prototype.toJSON Number.prototype.toJSON Date.prototype.toJSON |
http://blog.mozilla.com/webdev/2009/02/12/native-json-in-firefox-31/
http://blogs.msdn.com/ie/archive/2008/09/10/native-json-in-ie8.aspx
Date.now
支持浏览器: chrome4 firefox2+ safari4
http://trac.webkit.org/changeset/33422
https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Date/now
Date.prototype.toISOString
支持浏览器: chrome4 firefox3.6 safari4
String.prototype.trim
支持浏览器: chrome1+ firefox3+
“Array extras”
Array.prototype.{indexOf,lastIndexOf,every,some,forEach,map,filter,reduce,reduceRight}
IE8全部不支持,Opera不支持reduce,reduceRight,chrome与safari与firefox早就实现了
Array.isArray
支持浏览器: chrome4 opera10.50
ECMAScript 5 Getters and Setters
这是旧有的javascript不能模拟的新特性!
o = { a:7,
get b() { return this .a+1; },
set c(x) { this .a = x/2; }
}; |
支持浏览器:Firefox 2.0+, Safari 3.0+, 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+
标准
Object.defineProperty(document.body, "innerHTML" , { get : function () {} });
MSDN文档:http: //msdn.microsoft.com/en-us/library/dd229916(VS.85).aspx
|
支持:IE8+ (只能对DOM使用)
HTML5 DOM Storage
window.localStorage window.sessionStorage //可跨域,标签页关掉就清空
|
支持浏览器:Firefox 3.5+, Safari 4.0+, IE 8.0+
HTML5 Offline Application Cache
用一个manifest文件缓存静态资源(图片,css, js之类)在离线状态下使用,不是结构化数据
<html manifest= "foo.manifest" >
<h1>Entry</h1> </html> |
支持浏览器:Firefox 3.5+
HTML5 Web SQL Database Storage
//2007年就实现了! var database = openDatabase( "Database Name" , "Database Version" );
database.executeSql( "SELECT * FROM test" , function (result1) {
// do something with the results
database.executeSql( "DROP TABLE test" , function (result2) {
// do some more stuff
alert( "My second database query finished executing!" );
});
}); |
支持浏览器:Safari, iPhone OS 3, Opera 10.50,chrome4
HTML5 Web Workers
实现多线程!?
var worker = new Worker( "worker.js" );
// Watch for messages from the worker worker.onmessage = function (e){
// The message from the client:
e.data
}; worker.postMessage( "start" );
|
支持浏览器:firefox3.1+
相关推荐
ECMAScript兼容性表 编辑测试 编辑data-es5.js , data-es6.js , data-esnext.js或data-non-standard.js文件,以调整测试及其记录的浏览器结果。 运行node build.js以从这些JavaScript源构建HTML文件。 ES6测试...
ECMAScript演示版本5 请参阅文件夹“版本5”。2015版及更高版本用安装: 安装+ 运行npm install 编译: 运行npm run build或npm run watch 跑步: 浏览器:_运行npm start _在打开浏览器*转到html文件夹(未编译的源...
使用模块该模块使您可以在几乎所有支持ES6模块的浏览器上导入JS(ES6),CSS和HTML模块。设置要将use-module添加到您的项目中,只需从下载use-module.js ,然后将其放在项目的文件夹中即可。 之后,将其作为HTML中的...
ECMAScript版本ES5 还支持ECMAScript版本ES6 负责管理事物-框架,库,资产和实用程序。 注意:... psst! 在维护Bower的同时,我们建议为新的前端项目使用yarn和webpack!安装注意:安装 , , 第一通过获取和...
jSignature是一个jQuery插件,它简化了创建签名捕获场的浏览器窗口,允许用户使用...HTML5 Canvas元素默认情况下使用。我们依傍基于Flash的Canvas元素模拟器(FlashCanvas)时,不支持浏览器的实际画布(ie8 以下)。
这是网站的来源,该网站是当前语言功能的概述,并与旧的ECMAScript 5等效功能进行了比较。 经常问的问题? (常问问题) 为什么要设置? ECMAScript 6规范还不够吗? 它是由计算机科学家和软件架构师于2015年3月...
它依靠HTML5视频和MediaSource扩展进行播放。它通过将MPEG-2传输流和AAC / MP3流转换为ISO BMFF(MP4)片段来工作。如果在浏览器中可用,则可以使用Web ...hls.js用ECMAScript6编写,并使用Babel在ECMAScript5中转译。
TinyMCE是一个轻量级的基于浏览器的所见即所得编辑器,支持目前流行的各种浏览器,采用JavaScript/ECMAScript开发,主要特性包括主题/模板支持,多语言支持(包括简体中文),支持通过插件的方式进行扩展。功能配置...
This is a `window.showModalDialog()` shim using a modal HTML5 `<dialog>` element and ECMAScript 6 Generators. It was tested in the latest Google Chrome with the *Enable Experimental JavaScript* flag ...
SES提案草案(安全EcmaScript) 关于SES-shim的大多数操作都发生在。 Moddable还直接构建了SES机器,作为Emma TC53中标准化的嵌入式JS的XS实现的主要配置。 这些天最相关的提案是 ,它比该提案存储库最新得多。 ...
佛历js 和实例
截至 2012 年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3 标准。2015年6月17日,ECMA国际组织发布了ECMAScript 的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为...
两款风格不一样的登录源码,一款酷炫风,一款板正风(里面的验证码图片这块需要配合后台获取,所以这里面验证码图片没有,如果不需要可以去除),该登录界面,可以直接嵌入自己项目中使用。首先感谢您的信任,下载...
HTML5 Canvas 2D API规范1.0中文版.pdf IE、Firefox、Opera和Safari的JavaScript兼容性...JavaScript DOM1.O参考手册.chm Javascript W3C参考手册.chmJavaScript_元素定位图.gifJavaScript函数速查手册....
TinyMCE是一个轻量级的基于浏览器的所见即所得编辑器,支持目前流行的各种浏览器,采用JavaScript/ECMAScript开发,主要特性包括主题/模板支持,多语言支持(包括简体中文),支持通过插件的方式进行扩展。功能配置...
flv.js用ECMAScript 6编写,由Babel Compiler编译为ECMAScript 5,并与Browserify捆绑在一起。 具有H.264 + AAC / MP3编解码器播放功能的FLV容器。 多段分段视频播放。 HTTP FLV低延迟实时流播放。 通过WebSocket...
起源html5之前的网页,都是无连接,必须联网才能访问,这其实也是web的特色,这其实对于PC是时代问题并不大,但到了移动互联网时代,设备终端位置不再固定,依赖无线信号,网络的可靠性变得降低,比如坐在火车上,过...
PlayKit JS-最新HTML5播放器 PlayKit JS是一个经过实践检验JavaScript库,用于支持高级流格式的跨浏览器和平台无缝播放视频。 它利用HTML5视频,... PlayKit JS用编写,使用进行静态分析,并使用在ECMAScript5中进
Ecmascript崇高语法Ecmascript / Javascript / ES6 / ES2015 / Babel或您拥有的东西的崇高语法语言定义。 Sublime语法仅在Sublime Text 3.0中可用。 1.6的新功能嵌套语法突出显示多行模板文字的常见用法是嵌入代码段...
打开Panzer-HTML5 ... 代码应保持ECMAScript 5的基本功能。 OpenPanzer可在最近的Google Chrome,Mozilla Firefox,Safari和Opera中使用。 OpenPanzer可在Android(在2.2、2.3、4.x上测试)和iOS设备(5.0或更高版