2017年9月18日

声明变量(Declared Variable)和非声明变量(Undeclared Variable)的区别

摘要: 1. 声明变量的作用域限制在其声明位置的上下文中,而非声明变量总是全局的。 2. 声明变量在任何代码执行前创建,而非声明变量只有在执行赋值操作的时候才会被创建。 3. 声明变量是它所在上下文环境的不可配置属性(non configurable property),非声明变量是可配置的(例如非声明变量 阅读全文

posted @ 2017-09-18 17:47 cag2050 阅读(3049) 评论(0) 推荐(0) 编辑

let、var、const区别(表格比较)

摘要: let、var、const区别(表格比较): 区别项 | let | var | const | | | 作用域 | 块级作用域 | 全局作用域或函数作用域 | 块级作用域 是否有变量提升 | 无 | 有 | 无 是否可重复声明 | 不可 | 可以 | 不可 是否属于顶层对象的属性 | 不属于 | 阅读全文

posted @ 2017-09-18 16:59 cag2050 阅读(486) 评论(0) 推荐(0) 编辑

es6比es5节省代码的地方总结

摘要: 对象方法简写: es5写法: es6写法(方法定义里,少写了冒号和function): 阅读全文

posted @ 2017-09-18 16:44 cag2050 阅读(165) 评论(0) 推荐(0) 编辑

Promise 知识点

摘要: .done() Promise 对象的回调链,不管以then方法或catch方法结尾,要是最后一个方法抛出错误,都有可能无法捕捉到(因为 Promise 内部的错误不会冒泡到全局)。因此,我们可以提供一个done方法,总是处于回调链的尾端,保证抛出任何可能出现的错误。 promise 理解: 1. 阅读全文

posted @ 2017-09-18 16:10 cag2050 阅读(209) 评论(0) 推荐(0) 编辑

async(await)知识点

摘要: async 函数是 Generator 函数的语法糖。 async 函数对 Generator 函数的改进体现在: 1. async 内置执行器。 Generator 函数的执行必须靠执行器,需要调用 next() 方法,或者用co 模块; 而 async 函数自带执行器。也就是说,async 函数 阅读全文

posted @ 2017-09-18 14:41 cag2050 阅读(262) 评论(0) 推荐(0) 编辑

Generator 知识点

摘要: Generator 函数的执行过程,其实是将同一个回调函数,反复传入 next 方法的 value 属性。 Iterator 接口的 next 方法必须是同步的,只要调用就必须立刻返回值。也就是说,一旦执行next方法,就必须同步地得到value和done这两个属性。 如果遍历指针正好指向同步操作, 阅读全文

posted @ 2017-09-18 14:20 cag2050 阅读(115) 评论(0) 推荐(0) 编辑

导航