ECMAScript5.1

http://lzw.me/pages/ecmascript/  ECMAScript5.1中文版

https://msdn.microsoft.com/zh-cn/library/dn656907.aspx

http://kangax.github.io/compat-table/es5/

http://www.cnblogs.com/winter-cn/archive/2012/02/28/2371415.html

时间: 2024-10-08 03:44:00

ECMAScript5.1的相关文章

Javascript (ECMAScript5) 的细节和违反直觉的地方

记录在学习Javascript (ECMAScript5) 中的一些与其他语言的不同之处,本文会不断更新. 里面的知识可能并不太适合有一定经验的Javascript程序员,仅仅但不限于给初学者阅读.  1. null 是一个表示"空"的对象指针 var foo = null console.log(typeof foo) //输出 object 而不是你所认为的 null  2. undefined 是 null 派生而来的 console.log(null == undefined)

ECMAScript5中的对象存取器属性:getter和setter

显然这是一个无关IE(高级IE除外)的话题,尽管如此,有兴趣的同学还是一起来认识一下ECMAScript5标准中getter和setter的实现.在一个对象中,操作其中的属性或方法,通常运用最多的就是读(引用)和写了,譬如说o.get,这就是一个读的操作,而o.set = 1则是一个写的操作.事实上在除ie外最新主流浏览器的实现中,任何一个对象的键值都可以被getter和setter方法所取代,这被称之为“存取器属性”. 毫无疑问,getter负责查询值,它不带任何参数,setter则负责设置键

EcmaScript5和EcmaScript6规范一览表

EcmaScript5.1规范于2011年6月发布,现在主流的浏览器基本上都已经支持,这些浏览起包括IE9.IE10,ff21及其以上,safari6及其以上,opera12及其以上都已经基本支持.具体的测试情况可以在线测试,用来确定你使用的浏览器是否支持. 测试网站: http://kangax.github.io/compat-table/es5/ 详细的5.1规范描述可以下载到pdf文件和html文件,可以作为日常规范的参考,详细的地址可以戳这里 http://www.ecma-inter

ECMAScript5新增数组API的一些细节

ECMAScript5新增的数组方法看似都比较简单其实还是有一些细节需要了解的 首先这些方法都不会作用于原数组,其次是在对稀松数组的处理上. (1)这些方法在稀松数组缺少的元素上都不会执行回调函数 (2)map的返回值包括稀松数组缺少的元素,而filter方法会过滤掉稀松数组的缺少元素,从而返回的都是一个紧凑的数组 var a = new Array(10); a[0] = null ; a[1] = undefined; var _a = a.map(function(){ return 1;

ECMAScript5 ES5

ECMAScript5新增一系列新的方法(API接口),新的浏览器中大部分是被支持的(IE9,Chrome,FirFor),有少量API不是所有浏览器都支 持 ES5通过对现有JavaScript方法添加语句和原生ECMAScript对象做合并实现标准化,IE9不支持严谨模式,但IE10是支持的. Object.create(prototype, descriptors) 以指定的原型创建对象,并且可以(可选)的设置对象的属性 function Poker(style, title, value

js中map,forEach,filter,reduce等方法是ECMAScript5 Array新增方法

数组在各个编程语言中的重要性不言而喻,但是在之前的JavaScript中数组(JavaScript 数组详解)虽然功能已经很强大,但操作方法并不完善,在ECMAScript5中做了适当的补充. Array.isArray(element) 这是Array对象的一个静态函数,用来判断一个对象是不是数组 var a = new Array(123); var b = new Date(); console.log(Array.isArray(a)); //true console.log(Array

ECMAScript5新增对象语法糖getter和setter

在新的ECMAScript5中新添加了两个语法糖,这两个语法糖是这样的. var obj = (function(){ var num = 10; return { get n(){ return num; }, set n(v){ num = v; } }; }()); console.log(obj.n); obj.n = 20; console.log(obj.n); get表示读取某个值,实际上get和set的实现就是一个函数,注意这两个方法只能在对象中用,另外需要把:去掉,以前我们写对

ECMAScript5之Object

在ECMAScript5中对Object新增的些方法,以前没注意的同志们,嘻嘻,下面我们再一起来边看边学. 1.  Object之create Create单词意为创造嘛,作为Object的静态方法,不言而喻那当然是创建对象呗. 谁的对象呢? 当然不是我的... 好吧,Object.create(prototype,descriptors)是创建一个具有指定原型且可选择性地包含指定属性的对象并返回. 纳尼,什么意思? 我们一起demo下呗. <!DOCTYPE html> <head&g

ECMASCRIPT5新特性(转载)

Function 1: Object.create 这是一个很重要的改动,现在我们终于可以得到一个原型链干净的对象了.以前要创建一个类 Js代码   function Cat(name) { this.name   = name; this.paws   = 4; this.hungry = false; this.eaten  = []; } Cat.prototype = { constructor : Cat, play        : function () { this.hungry