ECMAScript5新特性之isFrozen、freeze】的更多相关文章

对象被冻结后: 1 不能添加属性. 2 不能删除属性. 3 不能修改属性.(赋值) 4 不能修改属性描述符.(会抛异常) var fruit = { name : '苹果', desc : '红富士' }; // console.log('isFrozen',Object.isFrozen(fruit)); // false Object.freeze(fruit); console.log('isFrozen',Object.isFrozen(fruit)); // true // fruit…
虽然ECMAScript5早就成为标准推出来了,但之前因为一直用的是ECMAScript3,并且工作中总是要求兼容IE的低版本,所以用的比较少.如今市场上大多数浏览器都能兼容ECMAScript5(IE8除外),逐渐的就用的比较多了.今天主要是把ECMAScript5中新增奶的特性及方法总结一下,已备需要时方便查询. ECMAScript5的兼容性可参见http://kangax.github.io/compat-table/es5/ 严格模式(Strict Mode)是ECMAScript 5…
Function 1: Object.create 这是一个很重要的改动,现在我们终于可以得到一个原型链干净的对象了.以前要创建一个类 function Cat(name) { this.name   = name; this.paws   = 4; this.hungry = false; this.eaten  = []; } Cat.prototype = { constructor : Cat, play        : function () { this.hungry = true…
'use strict'; // 父类 function Fruit(){ } Fruit.prototype.name = '水果'; // 子类 function Apple(desc){ this.desc = desc; } // 继承 var fruit = new Fruit(); fruit[Symbol('level')] = 'A级'; Apple.prototype = fruit; fruit.constructor = Apple; var apple = new App…
封闭对象后: 1 不能增加属性. 2 不能删除属性. 3 可以修改属性.(赋值) 4 不能修改属性描述符.(抛异常) var fruit = { name : '苹果', desc : '红富士' }; // console.log('isSealed',Object.isSealed(fruit)); // false Object.seal(fruit); console.log('isSealed',Object.isSealed(fruit)); // true // fruit.add…
阻止对象扩展后: 1 不能添加属性. 2 可以修改属性的值. 3 可以删除属性. 4 可以修改属性描述符. var fruit = { name : '苹果', desc : '红富士' }; // console.log('isExtensible',Object.isExtensible(fruit)); // true Object.preventExtensions(fruit); console.log('isExtensible',Object.isExtensible(fruit)…
Atitit js版本es5 es6新特性 Es5( es5 其实就是adobe action script的标准化)1 es6新特性1 Es5( es5 其实就是adobe action script的标准化) 一.数组迭代: 1.了解迭代 二.对象创建 三.严格模式 ActionScript 3 符合 ECMAScript Language Specification 第三版.它还包含基于 ECMAScript Edition 4 的功能,比如类.包和名称空间:可选的静态类型:生成器和迭代器…
ECMAScript和JavaScript的区别 ECMA是European Computer Manufacturers Association的缩写,即欧洲计算机制造商协会.欧洲计算机制造商协会是制定信息传输与通讯的国际化标准组织.ECMAScript是ECMA制定的标准化脚本语言.目前JavaScript使用的ECMAScript版本为ECMAScript-262.ECMAScript被国际化标准组织采纳为ISO/IEC 16262. ECMAScript发展更新历史总结: ecma sc…
新特性概览 参考文章: http://www.cnblogs.com/Wayou/p/es6_new_features.html ————————————————————————————————————————————————————————— ES6测试引入文件 <<bootstrap.js>> <<traceur.js>> ————————————————————————————————————————————————————————— let命令 le…
新特性概览 参考文章:http://www.cnblogs.com/Wayou/p/es6_new_features.html 这位前辈写的很好,建议深入学习 ———————————————————————————————————————————— let命令 let命令用来声明变量,用法类似于var,但仅仅可以使用在定义的代码块中 不存在变量提升 暂时性死区:只要块级作用域内存在let命令,它所声明的变量就"绑定"binding这个区域,不再受外部影响 不允许重复声明:let不允许在…