JavaScrip作用域的概念
作用域是可访问的变量的集合。在JavaScript中,作用域为可访问变量,对象,函数的集合,它分为局部作用域和全局作用域。局部作用域:变量在函数内部声明为局部作用域,局部变量只作用于函数内,不同的函数可以使用相同名称的变量,它只能在函数内部访问。局部变量在函数开始执行时创建,函数执行完成后局部变量会自动销毁。
全局作用域:变量在函数外定义为全局变量,网页中的所有脚本和函数均可使用。
var a = 10;
function fun(a){
console.log(a); //10
console.log(b); //undefined
a++;
var b = 5;
function fun1(){
console.log(a); //11
console.log(b) //5
}
fun1();
}
fun(a);
在执行函数之前首先进行预编译
首先进行全局的预编译:
GO{
a : undefined
fun : undefined
}
在进行局部预编译:
funAO{
b : undefined;
fun1 : function(){};
}
GO{
a : 10;
fun :function(){}
}
fun1AO{
//可以直接访问上级上上级的变量
]
当预编译完成时再进行逐行执行;

本文详细阐述了JavaScript中作用域的概念,包括局部作用域和全局作用域的区别与应用。通过实例说明了变量的声明与访问规则,以及预编译过程对作用域的影响。
820

被折叠的 条评论
为什么被折叠?



