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:
具有一个参数的简单函数
函数体多条语句需要用到大括号
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 箭頭函數 let, const
- es6 箭頭函數 let, const
- es6 箭頭函數 let, const
- es6 箭頭函數 let, const
- es6 箭頭函數 let, const
- es6 箭頭函數 let, const
- es6 箭頭函數 let, const
- es6 箭頭函數 let, const
- es6 箭頭函數 let, const
- es6 箭頭函數 let, const
- es6 箭頭函數 let, const
- es6 箭頭函數 let, const
- es6 箭頭函數 let, const
- ES6知识整理(一)--- let/const/箭头函数
- ES6基础语法(一)—— let和const
- ES6学习--let与const
- ES6之let,const和块级作用域
- ES6 let,const命令和块级作用域
- ES6中let 和 const 的新特性
- ES6中let与const命令详解