JavaScript的变量作用域和闭包操作
来源:互联网 发布:美团外卖商家mac版本 编辑:程序博客网 时间:2024/05/20 09:09
变量的作用域:
每个函数来定义作用域,函数内部用var来声明的,他们的作用域只在本函数内有用。函数可以用来创造函数作用域。此时的函数像一层半透明的玻璃,在函数里面可以看到外面的变量,而在函数外面无法看到函数里的变量。
我们先来看一个例子,在例子中我们定义了三个函数,分别是funa ,funb,func,在每个函数里我们都用 var独自声明了一个变量,然后进行打印。(代码)
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
varfuna=function(){
vara="sakura";
console.log("I am "+a);
}
varfunb=function(){
varb="naruto";
console.log("I am "+b);
}
varfunc=function(){
varc="sasuke";
console.log("I am "+c);
}
funa();
funb();
func();
1
2
3
4
5
varfunb=function(){
varb="naruto";
console.log("I am "+b);
console.log(a);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
vara=1;
varfunc1=function(){
varb=2;
varfunc2=function(){
varc=3;
console.log(b);//可以找到
console.log(a);//可以找到
}
func2();
//下面的c是找不到的。
console.log(c);
}
func1();
简单的闭包函数
1
2
3
4
5
6
7
8
9
10
11
12
var func=function(){
vara=1;
returnfunction(){
a++;
console.log(a);
}
};
varf=func();
f();
f();
f();
阅读全文
0 0
- JavaScript的变量作用域和闭包操作
- JavaScript的变量作用域和闭包操作
- JavaScript 变量作用域和闭包
- javascript中的【变量作用域】和【作用域链】以及【闭包】的理解
- JavaScript:Scope &Closure 变量作用域和闭包
- JavaScript闭包-块级作用域和私有变量
- JavaScript 的变量作用域及闭包
- JavaScript的变量作用域及闭包总结
- JavaScript 变量作用域及闭包
- JavaScript闭包作用域变量问题
- JavaScript 变量作用域、this、闭包
- JavaScript 变量作用域、this、闭包
- javascript的基础学习——Javascript组成、变量类型(类型转换)、isNaN()、作用域和闭包
- 关于闭包和变量的作用域的问题
- JavaScript的作用域和变量对象
- javaScript的作用域和变量提升
- javascript的变量提升和作用域
- JavaScript的变量和作用域
- 中国强军梦
- zhoukao1
- mybatis 一对
- C++笔试题(剑指offer 面试题2 自己的string类)
- MySQL索引总结
- JavaScript的变量作用域和闭包操作
- 前后端分离开发的介绍、原因、相关案例
- MVC模型构建管理系统
- LockSupport
- Dalivik垃圾回收收机制Cocurrent GC简介
- 约束布局解析
- vue-quill-editor自定义图片上传
- 机器学习----特征工程
- openwrt系统+ 交叉编译mosquitto