es6
文章平均质量分 78
huang100qi
这个作者很懒,什么都没留下…
展开
-
for of 与 for in的区别
遍历数组通常使用for循环,ES5具有遍历数组功能的有forEach、map、filter、some、every、reduce、reduceRight等,只不过他们的返回结果不一样。但是使用foreach遍历数组的话,不能break中断循环,使用return也不能返回到外层函数。12345678Array.prototype.method=function(){ console.log(this...原创 2018-05-12 22:45:37 · 451 阅读 · 0 评论 -
ES6:Set
了解SetES6提供了数据结构Set。类似于数组,但是没有重复值。Set本身是一个构造函数,用来生成Set数据结构const s = new Set();[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));for(let i of s ) { console.log(i); //2 3 5 4}Set可以接受一个数组(或者类数组对象)作为参...转载 2018-05-12 23:01:05 · 152 阅读 · 0 评论 -
es6 扩展运算符 三个点(...)
1 含义扩展运算符( spread )是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。[javascript] view plain copyconsole.log(...[1, 2, 3]) // 1 2 3 console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5 [...document.querySelect...转载 2018-05-25 19:41:35 · 274 阅读 · 0 评论 -
模块(Module)
modules是ES6引入的最重要一个特性。 所以以后再写模块,直接按照ES6的modules语法来写,然后用 babel + browserify 来打包就行了。modules规范分两部分,一部分是如何导出,一部分是如何导入。基本用法命名导出(named exports)可以直接在任何变量或者函数前面加上一个 export 关键字,就可以将它导出。 这种写法非常简洁,和平时几乎没有区别,唯一的区...转载 2018-05-26 20:00:32 · 196 阅读 · 0 评论 -
ES6 - 函数的扩展
基本用法在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。function log(x, y) { y = y || 'World'; console.log(x, y);}log('Hello') // Hello Worldlog('Hello', 'China') // Hello Chinalog('Hello', '') // Hello World上面...转载 2018-06-26 16:57:24 · 197 阅读 · 0 评论 -
es6学习笔记6--Generator 函数
基本概念Generator函数有多种理解角度。从语法上,首先可以把它理解成,Generator函数是一个状态机,封装了多个内部状态。执行Generator函数会返回一个遍历器对象,也就是说,Generator函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历Generator函数内部的每一个状态。形式上,Generator函数是一个普通函数,但是有两个特征。...转载 2018-08-05 13:31:23 · 233 阅读 · 0 评论