美文网首页
ES6知识点:作用域

ES6知识点:作用域

作者: laura520 | 来源:发表于2019-07-10 10:42 被阅读0次

内层作用域可以定义外层作用域的同名变量

例一:

{

    {

        {

            let a="123";

        }

        console.log(a); //会报错,ES6允许块级作用域的任意嵌套;三层的块级作用域每层都是一个单独的作用域。

    }

}

例二

{

    {

        {

            let a="abc";

            console.log(a); // abc

        }

let a="123";

console.log(a); //123

    }

}

ES5 只有全局作用域和函数作用域 没有块级作用域,所有外层代码块不受内层代码块的影响:

function fn10(){

    let a=5;

    if(true){

            let a=6;

    }

    console.log(a); //5

}

相关文章

  • js 作用域链 和 原型链

    作用域链 js拥有全局作用域(window)、函数作用域、块级作用域(es6)。块级作用域是es6开始才拥有的,因...

  • JS基础知识(2) -- 作用域和作用域链

    作用域 作用域就是变量与函数的可访问范围 全局作用域 函数作用域 ES6块级作用域 ES5没有块级作用域,ES6有...

  • ECMAScript 6.0 作用域

    ES6中对作用域有了一个明确的界限,作用域指的是“块”作用域 // ES5 中作用域 //ES6 用 const ...

  • 13 丁老师讲解 es6练习题

    es 全称是? ECMAscript es6之前的作用域有哪些?全局作用域函数作用有 es6引入了什么作用域?块级...

  • JavaScript块级作用域

    块作用域{ }JS中作用域有:全局作用域、函数作用域。没有块作用域的概念。ECMAScript 6(简称ES6)中...

  • ES6语法

    一、let和const es6之前有两个作用域:全局作用域、函数作用域es6新增加了块作用域,也就是{}包起来的代...

  • javascript的三种作用域

    javascript 三种作用域 全局作用域 函数作用域 块级作用域(es6) 全局作用域 变量声明不写在函数内部...

  • let 和 const

    一、JS中的块级作用域 ES6之前JS不支持块级作用域在ES6之前,JS是没有块级作用域这个概念的,只有全局作用域...

  • JS--作用域和闭包

    作用域 1、全局作用域2、函数作用域3、块级作用域(ES6新增)if(true){let x = 100}cons...

  • es6-let与const

    作用域的概念 es5 两个作用域:全局作用域、函数作用域 es6 增加了块作用域 let let var 作用域不...

网友评论

      本文标题:ES6知识点:作用域

      本文链接:https://www.haomeiwen.com/subject/xjeckctx.html