美文网首页JavaScript
js函数变量的作用域

js函数变量的作用域

作者: Aniugel | 来源:发表于2019-07-29 14:20 被阅读0次

要点

1、作用域:就是变量声明的区域,就是变量和函数可访问的范围。在全局声明的变量为全局变量,在函数内部声明的变量为局部变量,只有在函数内部才可以访问(在函数内部没有声明或者声明的时候没有带var就是全局变量,有全局作用域。特殊除外:如下)

function(){
  a=100;//是全局变量
}
var a=b=c=0;//bc是全局变量 a是局部变量
var a=0,b=0,c=0//三者都是局部变量

2、js var 没有块级作用域(es6 let 有),只有函数作用域和全局作用域,for循环内部的变量是函数级别的作用域。

// 两者一样
    var i = 0;
    for (; i < 10;) {
        console.log(i)
        i++
    }
    console.log('–––––––––––––––')
    for (var i = 0; i < 10; i++) {
        console.log(i)
    }
image.png

3、全局作用域的变量可以在js任何地方调用,函数作用域的变量只能在函数内部调用,包括自己内部定义的其他函数都可以直接调用

image.png
image.png

4、变量的作用域是以它声明为准,因为变量的作用域在js代码的解析阶段就已经完成规则的制定

相关文章

  • 变量作用域

    变量作用域:静态作用域、动态作用域JS变量作用域:JS使用静态作用域JS没有块级作用域(全局作用域、函数作用域等)...

  • 闭包

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

  • JavaScript作用域学习笔记

    @(JS技巧)[JavaScript, 作用域] JavaScript作用域学习笔记 概念: 作用域就是变量与函数...

  • 闭包

    js的作用域分为全局作用域,和函数作用域, 内部作用域可以访问外部作用域的函数参数,外部不能访问内部函数的变量和参...

  • 作用域

    作用域:定义了变量或函数的可访问范围,JS只有两种作用域:全局作用域和函数内部作用域

  • 作用域与变量提升

    作用域与变量提升 作用域 JS中变量的作用域有全局作用域和局部作用域两种,作用域简单来讲就是变量与函数的可访问范围...

  • js 的变量提升和函数提升

    1. 深入理解 js 的变量提升和函数提升 先了解:js没有块级作用域,只有全局作用域,和函数作用域 相同的函数名...

  • JS作用域链

    1. 作用域 JS中的变量和函数并不总是可用的,有其使用的范围,这就是作用域。 JS的作用域靠函数形成,函数内声明...

  • 函数作用域以及作用域链

    变量作用域 在JS中区分函数作用域时主要区分为函数内部定义变量(局部变量)和函数外部定义变量(全局变量) 局部变量...

  • JavaScript作用域的理解

    作用域:就是起作用的区域。JS的作用域规定了变量和函数可访问的范围。JS作用域分为:全局作用域和局部作用域 全局作...

网友评论

    本文标题:js函数变量的作用域

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