您的位置:首页 > 其它

es6 箭頭函數 let, const

2017-02-21 11:46 162 查看
使用var 两次输出都是obama,这是因为ES5只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。第一种场景就是你现在看到的内层变量覆盖外层变量。而let则实际上为JavaScript新增了块级作用域。用它所声明的变量,只在let命令所在的代码块内有效、

let name = 'aa'

while (true) {

    let name = 'bb'

    console.log(name)  //bb

    break

}

console.log(name)  //aa

const也用来声明变量,但是声明的是常量。一旦声明,常量的值就不能改变。

onst drfdf= 10;

drfdf = 20 //这里在声明就会报错 当我们尝试去改变用const声明的常量时,浏览器就会报错。const有一个很好的应用场景,就是当我们引用第三方库的时声明的变量,用const来声明可以避免未来不小心重命名而导致出现bug:

具有一个参数的简单函数

函数体多条语句需要用到大括号

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  es6