1 变量
变量提升:函数及变量的声明都将被提升到函数的最顶部;变量可以在使用后声明,也就是变量可以先使用再声明。(变量赋值不会提升,有多个函数声明的时候,是由最后面的函数声明来替代前面的;函数提升的优先级大于变量提升的优先级,即函数提升在变量提升之上)
链接:https://www.jianshu.com/p/3c8906133188
let const es6新增的 同时还新增了块级作用域({大括号内})
使用var声明的变量 作用域为该语句所在的函数(全局) 存在变量提升
使用let声明的变量 作用域为该语句所在的代码块内 (块级) 不存在变量提升
使用const声明的是常量 后面出现的代码中不能再修改该常量的值
var,let,const的区别和用法 - 百度文库
https://wenku.baidu.com/view/e849415ba16925c52cc58bd63186bceb18e8ed4c.html
2 箭头函数 =>
普通方法函数 fun11 () { }
箭头函数是ES6中对函数的一种简写方式,可以把let add=function (a,b) {return a+b;} 写成 let add=(a,b)=>a+b; 适用于非方法函数
如果只有一个参数,参数的()可以省
如果函数体只有一个return语句,函数体的{}和return可以省
3 延展运算符 解构赋值 模板字符串
ES6开篇_久浪不归的博客-CSDN博客es6开篇变量与常量变量可修改的varvar 可以重复声明变量var 无法限制修改没有块级作用域let不能重复声明有块级作用域常量不可修改const:不可以修改值箭头函数 =>如果只有一个参数小括号可以省略如果只有一个return 花括号可以省略箭头函数中没有自己的this,始终指向函数声明时所在作用域下的this不能作为构造函数实例化对象不能使用arguments变量剩余运算符(扩展运算符) …//剩余运算符必须放在最后一个参数,不然会报错functio
https://blog.csdn.net/weixin_45142432/article/details/119296515
本文含有隐藏内容,请 开通VIP 后查看