目录
1.函数作用域
js内的函数作用域与python内的作用域是一样的。
查找顺序:
首先在函数内部查找变量,找不到则到外层函数查找,逐步找到最外层。
1.全局作用域(Global Scope):
-
全局作用域是在整个程序中都可以访问的作用域。
-
在全局作用域中声明的变量在整个程序中都可见。
-
全局作用域通常是在代码文件的最顶层声明的。
例子如下
var a = "上海";
function B(){
console.log(a);
}
function f1(){
var a = "北京";
return B;
}
var c = f1();
c()
在这个代码里面我已经将a="上海"的声明成了全局作用域。就算我在函数内重新声明了a="北京"它也是局部作用域而不是全局作用域。
2.闭包函数
js闭包函数和python内闭包函数作用是一样的,就是格式有些变化
基本格式
function f(a){
function f1(){
console.log(a);
}
return f1();
}
在上面的基本格式中将在f
函数内再嵌套一个函数f1
然后在f1
内写函数体进行使用,最后将f1
return出来(python闭包函数的处理思路)。