ES6 学习1

https://www.jianshu.com/p/287e0bb867ae

1,let表示变量、const表示常量。let和const都是块级作用域。一个在函数内部,一个在代码块内部;

 const name = 'lux'

 name = 'joe' //再次赋值此时会报错

ES6  学习1

,2,

    //es5
var name = 'lux'
console.log('hello' + name)
//es6
const name = 'lux'
console.log(`hello ${name}`) //hello lux 3,箭头函数
  • 不需要function关键字来创建函数
  • 省略return关键字
  • 继承当前上下文的 this 关键字
//例如:
[1,2,3].map( x => x + 1 ) //等同于:
[1,2,3].map((function(x){
return x + 1
}).bind(this))

4.拓展的对象功能

ES5我们对于对象都是以键值对的形式书写,是有可能出现键值对重名的。例如:

    function people(name, age) {
return {
name: name,
age: age
};
}

键值对重名,ES6可以简写如下:

    function people(name, age) {
return {
name,
age
};
}

5.更方便的数据访问--解构

//对象 const people = { name: 'lux', age: 20 }
const { name, age } = people
console.log(`${name} --- ${age}`)
//数组 const color = ['red', 'blue']
const [first, second] = color
console.log(first) //'red'
console.log(second) //'blue'


上一篇:6,nginx 设置自签名证书以及设置网址http强制转https访问


下一篇:Autojs 连接 vscode 失败,报错:failed to connect to 192.168.2.8:9317 怎么解决?