ES6是个啥?一文掌握最常用ES6语法

2021-01-24  本文已影响0人  kkgo_

ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。

1.声明变量,定义常量

const A=133;
A=2
image.png

2.常用遍历方式

let list=[{name:"张三",grade:90},{name:"李四",grade:70},{name:"王五",grade:30}]
let a=list.map(item=>{
    let grade=item.grade>=60?"及格":"不及格";
    return {name:item.name,grade}
})
console.log(a)
//输出
[{name:"张三",grade:"及格"},{name:"李四",grade:"及格"},{name:"王五",grade:"不及格"}]
let numbers = [15, 23, 11, 7.7];
function getSum(total, num) {
    return total + num;
}
console.log(numbers.reduce(getSum,0))
//输出   56.7
let a=[1,2,3].reduce((item,current,index,arr)=>{
    console.log(item,current,index,arr)
return item+current
})
console.log(a)
//输出
1 2 1  [1, 2, 3]
3 3 2  [1, 2, 3]
6
let arr=[{name:"张三",grade:90},{name:"李四",grade:70},{name:"王五",grade:30}]
let res=arr.filter(item=>item.grade>=60);
console.log(res)
//输出
[{name:"张三",grade:90},{name:"李四",grade:70}]
let arr=[{name:"张三",grade:90},{name:"李四",grade:70},{name:"王五",grade:30}]
arr.forEach((item,index)=>{console.log(item.name,index)});
//输出
张三,0
李四,1
王五,2

3.解构赋值

let {a=2} = {a:1,b:3}
console.log(a)
//输出
1
let {a=2} = {b:3}
console.log(a)
//输出
2

4.模板字符串

let a=123,str=`${a}这是字符串`;
console.log(str)
//输出
123这是字符串

5.剩余变量 ...

let a=[1,2,3,4],b=[{"m":4,"n":3}];
console.log(a)
console.log(b)
//输出
1 2 3 4
{"m":4,"n":3}
function test(a,...val){
    console.log(a,...val)
}
test(1)// 1
test(1,2)// 1 2
test(1,2,3,4) //1 2 3 4

6.箭头函数

[1,2,3].map((item,index)=>{
        console.log(item,index)// 1,0  2,1  3,2
})
//当只需要一个值时,还可简写
[1,2,3].map(item=>{
        console.log(item,index)// 1,0  2,1  3,2
})
//在箭头函数中,this的指向不会改变
上一篇 下一篇

猜你喜欢

热点阅读