美文网首页
JavaScript作用域的理解

JavaScript作用域的理解

作者: 跃星辰 | 来源:发表于2018-04-09 22:02 被阅读0次

一、作用域的分类

变量的作用域无非为两种:全局变量和局部变量

二、全局变量(作用于全局)

  1. 全局变量就是在函数外部声明的变量,即隶属于window的变量,对于任何函数来说都可以访问
    function demo(){
        num = "helloWorld";
     }
     demo();
     console.log(num);// result:  helloWorld

注:函数内部变量未使用var,则都默认为全局变量

  1. if...else和for 循环内的变量也可以在外部访问(JavaScript无块级作用域)
    for (var i=0;i<10;i++){
    }
    if(i){
        var y = 3;
    }
    console.log(i); // result: 10
    console.log(y); // result: 3

二、局部变量(作用于局部)

  1. 局部变量只限于某些代码块内部访问,而对于函数外部无法访问(函数内部没有关键字 var ,都属于全局变量)
    function demo(){
        var num = "helloWorld";
        console.log(num);
    }
    demo();// result: helloWorld;
    console.log(num); // result: error  num is not defined

相关文章

  • javascript基础知识问答-作用域和闭包

    1.理解词法作用域和动态作用域2.理解JavaScript的作用域和作用域链3.理解JavaScript的执行上下...

  • 作用域和闭包

    一、理解 JavaScript 的作用域、作用域链和内部原理 作用域 javascript 拥有一套设计良好的规则...

  • 四、JavaScript 作用域与作用域链

    作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作...

  • 【死磕前端】javascript知识点详细讲解 • 第2篇《作用

    作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作...

  • JavaScript 函数闭包(colsure)

    理解闭包,你首先必须理解JS的变量作用域,JavaScript作用域和作用域链。 ES6之前,变量的作用域分为全局...

  • js闭包

    一.变量的作用域 要理解闭包,首先必须理解JavaScript特殊的变量作用域。 作用域无非就是两种:全局作用域和...

  • JavaScript中的闭包

    理解闭包,首先必须理解变量作用域。前面提到,JavaScript 有两种作用域:全局作用域和函数作用域。函数内部可...

  • JavaScript 作用域和作用域链

    作用域是JavaScript最重要的概念之一,想要学好 JavaScrip t就需要理解JavaScript作用域...

  • 2018-07-11

    深入理解闭包: 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非...

  • 作用域

    静态作用域 (词法作用域) 和 动态作用域 下面的例子可以帮助理解 假设 JavaScript 采用 静态作用域,...

网友评论

      本文标题:JavaScript作用域的理解

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