美文网首页
JS作用域、全局变量

JS作用域、全局变量

作者: 社会主义顶梁鹿 | 来源:发表于2020-06-22 16:39 被阅读0次

一、作用域、全局变量

代码名字在某个范围内起作用和效果,这就是代码名字的作用域。

全局变量:

1、在全局的作用域下声明的变量都是全局变量

2、在函数内部没有声明,直接赋值的变量也是全局变量

functions fn(){

        var num1=10;

        num2=20;      num2就是全局变量

}

二、作用域链

1、只要是代码,就至少有一个作用域

2、写在函数内部的局部作用域

3、如果函数中还有函数,那个这个作用域中就又可以诞生一个作用域

4、根据内部函数可以方位外部函数变量的这种机制,用链式查找决定哪些数据能被内部函数访问,就称之为作用域链。其实就是就近原则。

var num = 10;

 function fn(){      //外部函数

            var num = 20;

            function fnn(){    //内部函数

                    console.log(num);    //打印结果为20

            }

            fnn();

}

fn();

相关文章

  • 闭包

    导学:变量作用域:全局作用域、局部作用域 js中,函数内部可以直接读取全局变量 *链式作用...

  • js中作用域与作用域链

    js中作用域与作用域链 作用域 *作用域基本概念 作用域一般指变量的作用范围,变量分为全局变量和局部变量,对应的作...

  • js的作用域

    作用域简单讲就是指变量能够被访问到的范围。js作用域分为:全局作用域、函数作用域和块级作用域三种。 全局变量: 在...

  • 闭包

    作用域 理解闭包之前我们要弄清楚js的变量作用域,变量作用域就2种, 全局变量 局部变量 Javascript语言...

  • JS高级-闭包、沙箱

    作用域,作用域链,预解析 变量:局部变量、全局变量 作用域:变量的使用范围 js中没有块级作用域,一对括号中定义的...

  • JavaScript闭包

    特殊的变量作用域js变量的作用域有:全局变量和局部变量。函数内部可以直接读取全局变量,函数外部无法读取函数内的局部...

  • 闭包那点事儿

    >js变量的作用域 全局作用域(全局变量) : 在函数外面声明的变量 生命周期(变量从声明到销毁)...

  • 通过例子理解JS闭包

    理解闭包的前提是对JS变量作用域的熟悉,变量作用域包括全局变量和局部变量。 简要说明:函数内部能够访问全局变量,函...

  • 全局作用域和函数作用域

    在ES6出来之前,js的作用域只有全局作用域和函数作用域。我们把定义在全局作用域中的变量,成为全局变量,定义在函数...

  • javascript实战技能提要

    封装模式 通常,我们会尽量减少使用全局变量,除非必要。由于js变量作用范围是函数作用域而非块作用域。因此我们可以通...

网友评论

      本文标题:JS作用域、全局变量

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