美文网首页js
静态作用域 | 变量对象

静态作用域 | 变量对象

作者: 马甲要掉了 | 来源:发表于2020-04-30 16:08 被阅读0次

静态作用域

函数的作用域在定义时就决定了。

var value = 1;
function foo(){
  console.log(value);
}
function bar(){
  var value = 2;
  foo();
}
bar()  //1

变量对象

进入执行上下文时,首先会处理函数声明,其次会处理变量声明,如果如果变量名称跟已经声明的形式参数或函数相同,则变量声明不会干扰已经存在的这类属性。

console.log(foo);  //foo(){console.log("foo")}

function foo(){
    console.log("foo");
}

var foo = 1;
var foo = 1;
console.log(foo);
function foo(){
  console.log("foo");
};
//这次打印结果就是“1”;

//分解
var foo; // 如果如果变量名称跟已经声明的形式参数或函数相同,则变量声明不会干扰已经存在的这类属性
foo = 1;// 代码执行。PS: 如果没有这行,打印结果是 function foo(){console.log('foo')};
console.log(foo); // 1
function foo(){
  console.log("foo");
};

相关文章

  • iOS-static const extern与多个关键字的使用

    静态变量、静态常量、全局变量 静态变量 当我们希望一个变量的作用域不仅仅是作用域某个类的某个对象,而是作用域整个类...

  • [JavaScript基础]作用域链和执行上下文

    变量对象(函数创建过程生成) 关键字:静态作用域链,AOJavacript是静态作用域链,也就确定了对变量查找的访...

  • 变量作用域

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

  • 静态作用域 | 变量对象

    静态作用域 函数的作用域在定义时就决定了。 变量对象 进入执行上下文时,首先会处理函数声明,其次会处理变量声明,如...

  • 【前端】-023-JavaScript-进阶篇-变量作用域

    变量作用域 JavaScript中变量的作用域 采用静态作用域(变量定义的位置决定了变量的引用) 没有块级作用域,...

  • iOS定义静态变量、静态常量、全局变量

    静态变量 当我们希望一个变量的作用域不仅仅是作用域某个类的某个对象,而是作用域整个类的时候,这时候就可以使用静态变...

  • iOS定义静态变量、静态常量、全局变量

    静态变量 当我们希望一个变量的作用域不仅仅是作用域某个类的某个对象,而是作用域整个类的时候,这时候就可以使用静态变...

  • php基础知识回顾-1

    1.变量作用域 php变量有四种作用域:局部作用域、全局作用域,静态作用域、参数作用域 在局部调用全局变量需要使用...

  • 从 JavaScript 作用域说开去

    目录 1.静态作用域与动态作用域 2.变量的作用域 3.JavaScript 中变量的作用域 4.JavaScri...

  • 变量作用域

    0. 命名空间 变量作用域1. 变量作用范围:可操作范围2. Python 是静态作用域,变量的作用域源于它在代码...

网友评论

    本文标题:静态作用域 | 变量对象

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