11月15日函数作用域和闭包函数

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内写函数体进行使用,最后将f1return出来(python闭包函数的处理思路)。

posted @   scxlzb  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示