当前位置:  开发笔记 > 编程语言 > 正文

什么是块范围函数ECMAScript 6与ECMAScript 5比较

如何解决《什么是块范围函数ECMAScript6与ECMAScript5比较》经验,为你挑选了1个好方法。

ECMAScript 6中的块作用域功能是什么?

任何人都可以帮助我理解块区域功能与ECMAScript 5相比的主要区别吗?



1> T.J. Crowder..:

新款letconstES2015(又称"ES6")与古老版相比有四个主要差异var:

    他们有块范围

    它们没有悬挂(好吧,它们有点悬挂,但是有用的方式)

    重复声明是错误

    在全局范围内使用时,它们不会创建全局对象的属性(尽管创建全局变量;这是ES2015的新概念)

阻止范围

var 变量存在于它们声明的函数中(或全局地,如果全局声明),它们不限于它们所在的块.所以这段代码是有效的:

function foo(flag) {
    a = 10;
    if (flag) {
        var a = 20;
    }
    return a;
}
console.log(foo(false)); // 10
console.log(foo(true));  // 20
推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有