let 和 const
let 和 const 都是块级作用域
1)let 变量可更改,
2)const变量不能更改否则报错, 如果是更改该变量里面的值,是可以更改-
reduce 方法
let arr = [0,2,3,4,5,6]; let a = arr.reduce((pre,cur,index, arr)=>{ return pre }) console.log(a); //pre: 数组的第一个值 如果reduce加第二个参数,如:reduce((pre,cur)=>{}, {}) 第二个参数就是pre的值
-
every 方法 相当于&&的关系,遇到false就停止
let arr = [3,3,3,4,5]; let result = arr.every((item,index)=> { return item > 2; }); console.log(result); //返回3,3,3,4,5 true; 只要有一项不符合就返回false
-
some 方法,相当于||, 遇到true就停止
let arr = [1,2,3,4,5]; let result = arr.some((item,index)=> { console.log(item); return item > 2; }); console.log(result); //返回1,2,3,true
-
ES6中新增的数组知识
fill : 填充不包含第三个位置,比如下面相当于是替换了索引2,3的内容let arr=[0,1,2,3,4,5,6,7,8,9]; arr.fill('a',2,4); console.log(arr); //输出[ 0, 1, 'a', 'a', 4, 5, 6, 7, 8, 9 ]
-
es7: async和await,
function normalFuncInterval(time,arg){ setTimeout(()=>{ console.log(arg); //按最小的时间来最先显示 },time) return arg } // async 用来表示函数是异步的,定义的函数会返回一个promise对象,使用.then方法添加回调函数 async function basicDemo() { let result0 = await normalFuncInterval(1000, "1000"); let result1 = await normalFuncInterval(500, "500"); let result2 = await normalFuncInterval(100, "100"); // 按console.log先后顺序来显示 console.log("0: " + result0); console.log("2: " + result2); console.log("1: " + result1); } basicDemo()
//输出顺序,先执行await,然后再执行正常的js方法
0: 1000
2: 100
1: 500
100
500
1000
转载:https://segmentfault.com/a/1190000011526612?utm_source=tag-newest#articleHeader8
es6 个人总结
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...