let和const声明的变量都不具备变量提升 let的声明方式与 var 相同,用 let 来代替 var 来声明变量,就可以把变量限制在当前代码块中。
使用 const 声明的是常量,其值一旦被设定便不可被更改。
模板字符串中可以调用函数,变量,``
1.数据的解构赋值,按照一一对应关系
let arr=[2,6,8]; let[a,b,c]=arr; console.log(a'==='b'==='c)//对应的就是2,6,82.对象的解构赋值
对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定而对象的属性没有次序,变量必须与属性同名,才能取到正确的值 //对象的解构赋值解构不仅可以用于数组,还可以用于对象(json) //对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定; //而对象的属性没有次序,变量必须与属性同名,才能取到正确的值 var {a,b} = {a:'apple',b:'banana'}; console.log(a,b); // apple banana var {b,a} = {a:'apple',b:'banana'}; console.log(a,b); // apple banana箭头函数的写法是从原来的function(){}变成了()=>{}
var a=()=>{ return 1; }
等价于
function a(){ return 1; }
如果函数体只有一条语句或者函数只有一个参数,可以简写,
var a=in=>in+1;
等价于
function a(in){ return in+1 }