es6中引入了什么作用域

es6中引入了什么作用域

es6中引入了“块级作用域”;es5中只有全局作用域和函数作用域,es6中由一对大括号包裹形成的作用域就是块级作用域,并明确允许在块级作用域中声明函数,函数声明语句的行为类似于let,在块级作用域之外不可引用。

本教程操作环境:windows10系统、ECMAScript 6.0版、Dell G3电脑。

es6中引入了什么作用域

ES6 引入了块级作用域,明确允许在块级作用域之中声明函数。ES6 规定,块级作用域之中,函数声明语句的行为类似于let,在块级作用域之外不可引用。

ES6标准中,由一对大括号包裹形成的作用域就是块级作用域。

ES5 规定,函数只能在顶层作用域和函数作用域之中声明,不能在块级作用域声明。

ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。

(1)内层变量可能会覆盖外层变量。

1

2

3

4

5

6

7

8

var tmp = new Date();

function f() {

console.log(tmp);

if (false) {

var tmp = 'hello world';

}

}

f();//undefined

(2)用来计数的循环变量泄露为全局变量

1

2

3

4

5

var s = 'hello';

for (var i = 0; i < s.length; i++) {

console.log(s[i]);//h e l l o

}

console.log(i);//5

变量i只用来控制循环,但是循环结束后,它并没有消失,泄露成了全局变量。

示例如下:

1

2

3

4

5

6

7

8

9

10

// 浏览器的 ES6 环境

function f() { console.log('I am outside!'); }

(function () {

if (false) {

// 重复声明一次函数f

function f() { console.log('I am inside!'); }

}

f();

}());

// Uncaught TypeError: f is not a function

在ES6标准中,在块级作用域中声明函数,会将函数声明当做由var声明的变量,提升到块级作用域顶部,只将函数当做变量进行变量名声明,并不会声明函数体,上述代码相当于:

1

2

3

4

5

6

7

8

9

10

// 浏览器的 ES6 环境

function f() { console.log('I am outside!'); }

(function () {

var f = undefined;

if (false) {

function f() { console.log('I am inside!'); }

}

f();

}());

// Uncaught TypeError: f is not a function

【相关推荐:javascript视频教程、web前端】

以上就是es6中引入了什么作用域的详细内容,更多请关注php中文网其它相关文章!

  • 微信
  • 分享
  • 声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

  • 相关标签:ES6
    • 上一篇:es6数组怎么修改每个元素
    • 下一篇:es6数组怎么求平均数

    推荐阅读

      excel怎么用乘法函数

      excel怎么用乘法函数,乘法,函数,哪个,excel乘法函数怎么用?1、首先用鼠标选中要计算的单元格。2、然后选中单元格后点击左上方工具栏的fx公

      excel中乘法函数是什么?

      excel中乘法函数是什么?,乘法,函数,什么,打开表格,在C1单元格中输入“=A1*B1”乘法公式。以此类推到多个单元。1、A1*B1=C1的Excel乘法公式

      标准差excel用什么函数?

      标准差excel用什么函数?,函数,标准,什么,在数据单元格的下方输入l标准差公式函数公式“=STDEVPA(C2:C6)”。按下回车,求出标准公差值。详细

      16天的最新的内存引用:4gb上涨10元

      16天的最新的内存引用:4gb上涨10元,,内存价格上涨到4GB 10元 在今天中关村的现货市场,内存价格总体呈发展趋势,但它是小的。内存市场昨日下

      excel常用函数都有哪些?

      excel常用函数都有哪些?,函数,哪些,常用,1、SUM函数:SUM函数的作用是求和。函数公式为=sum()例如:统计一个单元格区域:=sum(A1:A10)  统计多个

      wps如何生成引用

      wps如何生成引用,WPS教程,1.wps怎么添加引用文献wps添加引用文献:1、打开文档,点击WPS文字右侧下拉菜单。2、打开插入>引用>脚注与尾注3、选