11月15日函数作用域和闭包函数
1.11月3日前端需要学习的知识、自闭合标签、meta标签、div标签2.11月6日标题标签、图片标签、链接标签、段落标签3.11月6日列表、标题、表格、基本、块级标签以及特殊符号4.11月7日form表单与input框以及select标签5.11月7日css介绍、基本格式、样式、选择器6.11月8日字体的属性7.11月9月label标签补充8.11月9月字体的属性2以及div模块的另一种用法9.11月9日背景属性10.11月9日边框11.11月9日display属性12.11月10日css盒子模型的margin和padding属性13.11月10日浮动float以及清除浮动clear14.11月10日overflow属性以及圆形头像的制作15.11月10月高度和长度的另外四种情况16.11月10日定位属性17.11月10日模态框和透明18.11月12日基础的网页设计以及阴影的设计box-shadow属性19.11月12日js的基础引入和注释20.11月13日js语言常量与变量21.11月13日js数据类型以及常见的方法22.11月13日布尔值(Boolean)23.11月13数组以及数组常用发法24.11月14日i++以及++i以及逻辑运算符25.11月14日流程控制26.11月14日三元运算27.11月14日函数的定义
28.11月15日函数作用域和闭包函数
29.11月16日自定义对象类型30.12月27日JSON对象31.12月29日正则对象32.12月29日正则对象33.2024-1-2bom对象34.2024-1-2 DOM概念以及部分用法35.2024-1-4事件36.2024-1-17 jq的简介、基础语法、选择器、部分操作37.2024-1-18文档处理38.2024-1-19事件绑定,input与hover事件39.2024-1-19阻止事件40.2024-1-19事件冒泡41.2024-1-22页面加载和事件委托42.2024-1-22动画效果和部分方法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闭包函数的处理思路)。