粗看ECMAScript5新特性

哥自学JavaScript是在10年那会,记得当时看的一本叫做<<JavaScript学习指南(第2版)>>外国人写的书,中文翻译的不咋地,还有错别字,它是ECMAScript3的标准. 昨天才知道原来去年6月已经发布了最新的标准:ECMAScirpt5.一番浏览,做了小小的总结. Strict Mode 即严格模式.其新增变化如下: 未使用var创建的变量会报错 函数顶层的this不在指向window,而是undefined 强制为eval创建新作用域 禁止用delete删除变量 禁止使用arguments,callee,caller属性 禁止使用width语句 禁止函数参数重名 禁止对象属性重名 禁止使用八进制数字 不允许在非函数的代码块内声明函数 并且新增保留字: implements, interface, let, package, private, protected, public, static, yield. 哥觉得这应该是新标准中最出彩的了.这大大减少了对js代码的调试找错的时间,比如之前this指向window,但这对于v8渲染器来说是无效的,只对IE有效. Object新特性 Object.create() 创建一个具有指定原型且可选择性地包含指定属性的对象 Object.create(proto, [ propertiesObject ]) 示例: //Shape … “粗看ECMAScript5新特性”

Read More