怎样理解全局作用域和函数作用域

Posted aisowe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样理解全局作用域和函数作用域相关的知识,希望对你有一定的参考价值。

前言: 全局作用域下声明的变量再其他作用域下也可以使用, 但函数作用域下声明的变量, 无法在全局作用域下使用.

var name1 = "Lilei";
function fn() 
    var name2 = "Hanmeimei";
    console.log(name1);
    console.log(name2); 


fn(); 
// "Lilei"
// "Hanmeimei"

console.log(name2); // Error: undefined;

 

注意: ES5 中没有块级作用域, 因此在全局作用域下的if 或 for 或 中声明的变量都是全局变量, 如果if 或 for 或 在函数作用域中, 则在其内部声明的变量可以在函数作用域中使用;

以上是关于怎样理解全局作用域和函数作用域的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript学习总结2--作用域和闭包

javascript数据类型--- 函数对象之作用域和作用域链

JS作用域和作用域链

理解静态变量局部变量全局变量静态函数全局函数的作用域和生命周期以及在内存中的存存储位置

理解静态变量局部变量全局变量静态函数全局函数的作用域和生命周期以及在内存中的存存储位置

JavaScript从作用域到闭包