美文网首页前端开发那些事儿
全局作用域和函数作用域

全局作用域和函数作用域

作者: 深度剖析JavaScript | 来源:发表于2020-08-04 19:16 被阅读0次

在ES6出来之前,js的作用域只有全局作用域和函数作用域。
我们把定义在全局作用域中的变量,成为全局变量,定义在函数里面的称之为局部变量。
他们之间有个规律:
函数里面能访问外面的变量,而函数外面不能访问函数里面的变量
举例:

var a = 1;
function fn() {
    var b = 2;
    console.log(a);//函数里面能访问外面的变量
    innerFn();
    function innerFn() {
        var c = 3;
        console.log(a);//函数里面能访问外面的变量
        console.log(b);//函数里面能访问外面的变量
    }
    fn();
}

但是如果在innerFn外面访问变量c,或者fn外面访问b或c,都会报错!
这有点像生活中的单向透视玻璃,里面能看到外面,外面看不见里面。


相关文章

  • 一网打尽 JavaScript 的作用域

    JavaScript 的作用域包括:模块作用域,函数作用域,块作用域,词法作用域和全局作用域。 全局作用域 在任何...

  • JS的作用域

    JS的作用域: 全局作用域、函数作用域、eval 作用域、块级作用域 全局作用域: 函数作用域: 结果截屏: 说...

  • ES6学习-块级作用域、let和const

    一、作用域  在以前的ES5中,作用域只有全局作用域和函数作用域,没有块级作用域。 在函数作用域或全局作用域中通过...

  • js作用域

    1 - 作用域 1.1 作用域概述 全局作用域 局部作用域(函数作用域) 1.2 全局作用域 1.3 局部作用域 ...

  • 作用域,作用域链

    1 - 作用域 1.1 作用域概述 全局作用域 局部作用域(函数作用域) 1.2 全局作用域 1.3 局部作用域 ...

  • golang作用域总结

    作用域分为全局作用域、包级作用域和局部作用域 系统内置的类型、函数和常量属于全局作用域 命名函数只能在包级作用域中...

  • JavaScript作用域分类

    JavaScript作用域分类全局作用域局部作用域函数作用域块级作用域catchwithlet 和 const 什...

  • js 变量作用域问题 以及 let

    JavaScript中有以下两种作用域 全局作用域函数作用域全局作用域是函数之外(最外层代码)的作用域。在函数之外...

  • JS基础---05作用域

    JavaScript基础 1 - 作用域 1.1 作用域概述 全局作用域 局部作用域(函数作用域) 1.2 全局作...

  • 作用域与作用域链

    一、作用域 在 Javascript 中,作用域分为 全局作用域 和 函数作用域全局作用域:代码在程序的任何地方都...

网友评论

    本文标题:全局作用域和函数作用域

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