随笔分类 - es6
es6-变量的解构赋值
摘要:从数组和对象中提取值,对变量进行赋值,这被称为解构 允许指定默认值: 当一个数组成员严格等于undefined,默认值才会生效
阅读全文
es6 - 一共有 6 种声明变量的方法(var, function, let, const, class, import)
摘要:let声明的变量只在它所在的代码块有效。 不存在变量提升 let不允许在相同作用域内,重复声明同一个变量 暂时性死区,只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响, 定义之前不能使用。 应该避免在块级作用域内声明函数。如果确实需要,也应该写成函
阅读全文
es6-priomise
摘要:Promise是异步编程的一种解决方案,它有三种状态,分别是 状态一旦改变,就无法再次改变状态,这也是它名字promise-承诺的由来 声明一个promise对象 Promise.prototype.then() Promise.prototype.catch()
阅读全文
生成器 Generators
摘要:普通函数使用function声明,而生成器函数使用function*声明。 在生成器函数内部,有一种类似return的语法:关键字yield。二者的区别是,普通函数只可以return一次,而生成器函数可以yield多次(当然也可以只yield一次)。在生成器的执行过程中,遇到yield表达式立即暂停
阅读全文
ES6-循环
摘要:forEach 方法来遍历数组,不能使用break语句中断循环,也不能使用return语句返回到外层函数 for-in 循环,不建议用在数组遍历中 在这段代码中,赋给index的值不是实际的数字,而是字符串“0”、“1”、“2”,此时很可能在无意之间进行字符串算数计算,例如:“2” + 1 == “
阅读全文
浙公网安备 33010602011771号