如何快速掌握JavaScript ES6的常用基础知识?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2201个文字,预计阅读时间需要9分钟。
ES6 中的 let 和 const 及相关块级作用域。ES6 新增了块级作用域,允许使用大括号 {} 包围的代码块,其中的变量或常量仅在当前代码块内有效。例如,直接使用大括号包起来的代码块:{ var a=4; } 函数体中的变量 a 属于块级作用域。
ES6 let与const及其相关
块级作用域
ES6新增了块级作用域,总结一句话大致就是:大括号{}包起来的代码块基本山都可以当做块级作用域。
常见的有
直接使用{}包起来:
{ var a = 4 }
函数体大括号,if-else大括号,for循环大括号,switch大括号,try-catch大括号等。 需要注意的是,for循环,每一次循环时的{}都是一个独立的块级作用域。
for(let i=0; a < 5; i++){ let j = i }
上面代码循环了五次,实际上有五个独立的j。
日常开发中,我们就可以利用这个特性,来创建块级作用域了。
块级作用域变量let与const
使用let或const声明的变量只在当前块级作用域生效,出了这个代码块,就无法访问。
{ let a = 5 } console.log(a) // Uncaught ReferenceError: a is not defined
日常开发中,块级作用域中使用的变量,尽量使用let或者const声明。
需要注意的问题:
let和const变量一定要先声明,再使用,避免出错。不要试图利用变量提升的特性。
本文共计2201个文字,预计阅读时间需要9分钟。
ES6 中的 let 和 const 及相关块级作用域。ES6 新增了块级作用域,允许使用大括号 {} 包围的代码块,其中的变量或常量仅在当前代码块内有效。例如,直接使用大括号包起来的代码块:{ var a=4; } 函数体中的变量 a 属于块级作用域。
ES6 let与const及其相关
块级作用域
ES6新增了块级作用域,总结一句话大致就是:大括号{}包起来的代码块基本山都可以当做块级作用域。
常见的有
直接使用{}包起来:
{ var a = 4 }
函数体大括号,if-else大括号,for循环大括号,switch大括号,try-catch大括号等。 需要注意的是,for循环,每一次循环时的{}都是一个独立的块级作用域。
for(let i=0; a < 5; i++){ let j = i }
上面代码循环了五次,实际上有五个独立的j。
日常开发中,我们就可以利用这个特性,来创建块级作用域了。
块级作用域变量let与const
使用let或const声明的变量只在当前块级作用域生效,出了这个代码块,就无法访问。
{ let a = 5 } console.log(a) // Uncaught ReferenceError: a is not defined
日常开发中,块级作用域中使用的变量,尽量使用let或者const声明。
需要注意的问题:
let和const变量一定要先声明,再使用,避免出错。不要试图利用变量提升的特性。

