深入理解ES6的笔记(12)

>我来写笔记

按有用程度 按页码先后 最新笔记

  • 

    

    在ECMAScript中,所有的集合对象(数组、Set集合及Map集合)和字符串都是可迭代对象,这些对象都有默认的迭代器。

    2017-11-26 17:30

  • 

    

    一般来说,Set集合常被用于检查对象中是否存在某个键名,而Map集合常被用于获取已存的信息。

    2017-11-26 16:51

  • 

    

    ECMAScript6严格规定了对象的自由属性被枚举时的返回顺序,这回影响到Object.getOwnPropertyNames()方法及Reflect.ownKeys返回属性的方式 自由属性的基本规则是: 1.所有数字键按升序排序。 2.所有字符串键按它们被加入对象的顺序排序 3.所有Symbol键按照它们被加入对象的顺序排序 for-in Object.keys JSON.stringify 同但各厂商实现方式不同

    2017-11-26 15:41

  • 

    

    类数组对象(具有数值型索引和length属性的对象)

    2017-11-18 14:36

  • 

    

    function PersonType(name){ this.name = name; } PersonType.prototype.sayName = function(){ console.log(this.name); } var person = new PersonType('Nicholas'); person.sayName(); console.log(person instanceof PersonType); console.log(person instanceof Object); /** */ class PersonClass{ constructor(name){ //等价于PersonType构造函数 this.name = name; } sayName(){ //等价于PersonType.prototy...

    2017-11-18 13:43

  • 

    

    在程序中,一等公民是指一个可以传入函数,可以从函数返回,并且可以赋值给变量的值 javascript函数和类都是一等公民

    2017-11-18 13:40

  • 

    

    ES5的构造函数跟ES6的类有什么区别 构造函数声明可以提前,类声明与let声明类似,不能被提升;真正执行声明语句之前,他们会一直存在于临时死区 类声明中所有代码将自动运行在严格模式下,而且无法强行让代码脱离严格模式执行 在构造函数函数中,需要通过Object.defineProperty()方法手工指定某个方法不可枚举;而在类中满所有方法都是不可枚举的 类智能通过new调用,而构造函数可以当成函数调用,不用new 在类中修改类名会导致...

    2017-11-18 13:30

  • 

    

    //let s = Symbol('s'); //alert(s.toString() + ' ' + typeof s); var uid = Symbol.for('uid'),uid2 = Symbol('uid2'); //alert(Symbol.keyFor(uid2)) //alert(uid2.toString() ) let obj = {[uid]:'aa'}; let symbols = Object.getOwnPropertySymbols(obj); //alert(symbols.length)

    2017-11-17 17:17

  • 

    

    尾调用不访问当前栈帧的变量(也就是说函数不是一个闭包) 在函数内部,尾调用是最后一个语句 尾调用的结果作为函数值返回

    2017-11-16 17:15

  • 

    

    箭头函数中的this值取决于该函数外部非剪头函数的this值,且不能通过call(),apply()或bind()方法来改变this的值

    2017-11-16 17:06

<前页 1 2 后页>

笔记是你写在书页留白边上的内容;是你阅读中的批注、摘抄及随感。

笔记必须是自己所写,不欢迎转载。摘抄原文的部分应该进行特殊标明。

深入理解ES6

>深入理解ES6