美文网首页
全局变量和局部变量作用域

全局变量和局部变量作用域

作者: 行动改变一切 | 来源:发表于2016-06-05 11:05 被阅读0次

1.全局变量

var color = "blue";
function testFn1(){
  teturn color;
};
console.log(testFn1());//"blue";

2.局部变量

var color = "blue";
function testFn2(){
    var color = "red";
    return color;
}
console.log(testFn2());//"red";

温馨提示:访问变量时,会一级级向上找,父级、祖父级,直到找到window,所以访问局部变量要比全局变量更快
3.作用域
示例:1

var color1 = "blue";

        function testFn3(){
            var color2 = "red";

            function testFn4(){
                var color3 = "yellow"
                console.log(color1, color2, color3);
            }   
            testFn4();
            console.log(color1, color2);
        }
        testFn3();
        console.log(color1);

示例:2

if (true) {
            var color4 = "pink";
        }
        console.log(color4);

        for (var i = 0; i < 5; i++) {
            console.log(i);
        }
        console.log(i); //循环变量只存在循环环境中,但是创建的变量在循环后还会存在

//js没有块级作用域,不像c语言,用花括号封闭的代码都有自己的作用域。

相关文章

  • 16-修饰符和预处理指令-指趣学院

    全局变量和局部变量 变量作用域基本概念变量作用域:变量的可用范围按照作用域的不同,变量可以分为:局部变量和全局变量...

  • 《javascript基础补充--作用域与作用域链相关知识点》

    关键词:全局变量、局部变量、变量提升机制、内存回收机制、作用域、作用域链 变量(作用域) 局部变量可以与全局变量重...

  • js闭包

    1. 变量作用域 变量作用域两种:全局变量、局部变量。 全局变量:函数外声明的变量,称为全局变量 局部变量:函数...

  • python011-函数2

    变量作用域 变量作用域指的是变量生效的范围,主要分为两类:==局部变量==和==全局变量==。 局部变量 所谓局部...

  • JavaScript变量、函数和变量提升

    一.变量的作用域 变量分为全局变量和局部变量 全局变量: 局部变量:

  • 作用域与作用域链

    作用域与作用域链 一、作用域 变量分为全局变量和局部变量,全局变量就是指该变量的作用域为当前文档,也就是说全局变量...

  • Python学习笔记01

    函数内容一: 作用域:全局变量,局部变量 形参和实参

  • JavaScript中的作用域及作用域链

    作用域 变量作用域有两种:全局变量和局部变量。 变量在函数外定义,即为全局变量,全局变量有全局作用域:网页中所有脚...

  • Javascrip 之 变量作用域 & 封闭函数 &am

    变量作用域 变量作用域指的是变量的作用范围,javascript中的变量分为全局变量和局部变量。 1、全局变量:在...

  • 2018.11.2封闭函数,闭包

    一、变量作用域 变量作用域指的是变量的作用范围,javascript中的变量分为全局变量和局部变量 1、全局变量:...

网友评论

      本文标题:全局变量和局部变量作用域

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