返回顶部
首页 > 资讯 > 前端开发 > JavaScript >es6中引入的作用域是什么
  • 227
分享到

es6中引入的作用域是什么

2024-04-02 19:04:59 227人浏览 薄情痞子
摘要

本文小编为大家详细介绍“es6中引入的作用域是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6中引入的作用域是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

本文小编为大家详细介绍“es6中引入的作用域是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6中引入的作用域是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

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

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

es6中引入了什么作用域

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

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

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

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

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

    var tmp = new Date();
    function f() {
        console.log(tmp);
        if (false) {
            var tmp = 'hello world';
        }
    }
    f();//undefined

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

    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只用来控制循环,但是循环结束后,它并没有消失,泄露成了全局变量。

示例如下:

// 浏览器的 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声明的变量,提升到块级作用域顶部,只将函数当做变量进行变量名声明,并不会声明函数体,上述代码相当于:

// 浏览器的 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

读到这里,这篇“es6中引入的作用域是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网JavaScript频道。

--结束END--

本文标题: es6中引入的作用域是什么

本文链接: https://lsjlt.com/news/97670.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • es6中引入的作用域是什么
    本文小编为大家详细介绍“es6中引入的作用域是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6中引入的作用域是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • ES6中Proxy的作用是什么
    这篇文章主要介绍“ES6中Proxy的作用是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ES6中Proxy的作用是什么”文章能帮助大家解决问题。创建一个简单的Proxylet tar...
    99+
    2023-06-17
  • es6引用let的原因是什么
    这篇文章主要讲解了“es6引用let的原因是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es6引用let的原因是什么”吧! ...
    99+
    2024-04-02
  • angular中的作用域是什么
    今天就跟大家聊聊有关angular中的作用域是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、$rootscope $rootScope顶级作...
    99+
    2024-04-02
  • es6中的反引号有什么用
    这篇文章给大家分享的是有关es6中的反引号有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 es6中的反引号的作用:1、用于解析变量,语法为“`...
    99+
    2024-04-02
  • javascript中什么是作用域
    这篇文章给大家介绍javascript中什么是作用域,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,给用户提供更好的体验。2.可以处理表单,检验用...
    99+
    2023-06-14
  • es6装饰器的作用是什么
    这篇文章主要介绍“es6装饰器的作用是什么”,在日常操作中,相信很多人在es6装饰器的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”es6装饰器的作用是什么”的疑惑...
    99+
    2024-04-02
  • es6修饰器的作用是什么
    这篇文章主要讲解了“es6修饰器的作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es6修饰器的作用是什么”吧!在es6中,修饰器用来注释或修改类和类的方法,依赖于ES5的“Obje...
    99+
    2023-07-05
  • javascript中作用域指的是什么
    javascript中作用域指的是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在javascript中,作用域是变量(对象、函数)的...
    99+
    2024-04-02
  • Spring中Bean的作用域是什么
    这篇文章给大家介绍Spring中Bean的作用域是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、Bean的作用域首先我们来讲一下有关于bean的作用域,一般情况下,我们书写在IOC容器中的配置信息,会在我们的I...
    99+
    2023-06-20
  • Spring中的Bean作用域是什么
    本文小编为大家详细介绍“Spring中的Bean作用域是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring中的Bean作用域是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。概述scope用来声明...
    99+
    2023-06-30
  • VB.NET中变量作用域的作用是什么
    VB.NET中变量作用域的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在一个过程或函数外声明的变量是全局变量,对本程序内部所有的过程和函数都起作用;而在一个过程或函...
    99+
    2023-06-17
  • Javascript的作用域和作用域链是什么
    这篇文章主要介绍Javascript的作用域和作用域链是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Javascript 的作用域和作用域链作用域: 作用域是定义变量...
    99+
    2024-04-02
  • 什么是作用域与作用域链
    本篇内容主要讲解“什么是作用域与作用域链”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是作用域与作用域链”吧!作用域如果说执行上下文是代码的执行环境,那么作...
    99+
    2024-04-02
  • es6中promise是什么及有哪些作用
    这篇文章主要讲解了“es6中promise是什么及有哪些作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es6中promise是什么及有哪些作用”吧! ...
    99+
    2024-04-02
  • es6解构赋值的作用是什么
    本文小编为大家详细介绍“es6解构赋值的作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6解构赋值的作用是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • pathon中函数的作用域是什么
    在Python中,函数的作用域指的是函数内部定义的变量的可见性和访问范围。函数内部定义的变量只在函数内部可见,函数外部无法访问这些变...
    99+
    2023-10-11
    pathon
  • 索引的作用是什么
    索引的作用:可以利用它加速对数据的检索。保证数据记录的唯一性。可以加速表和表之间的连接。利用索引可以减少排序和分组的时间。利用索引可以加快条件的判断速度。...
    99+
    2024-04-02
  • mysql中BTree索引的作用是什么
    本篇文章给大家分享的是有关mysql中BTree索引的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、概念BTree又叫多路平衡查找树。所有结点存储一个关键字。非叶...
    99+
    2023-06-15
  • pandas中index索引的作用是什么
    这篇文章给大家介绍pandas中index索引的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、index索引特点更方便的数据查询,使用index查询的时候可以获得性能提升;自动的数据对齐功能;更多更强大的...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作