闭包最常用的三种用法
来源:互联网 发布:mac安装windows10失败 编辑:程序博客网 时间:2024/06/05 15:30
1. 通过在函数中创建函数,并返回来延迟作用域链的存在时间(掌握执行环境/作用域链/this/活动对象/arguments/全局对象概念的理解)
2. 模仿块级作用域 (javascript不存在块级作用域)
for
(
var
i=0;i<10;i++){
alert(i);
}
alert(i);
//10
function
outputNumbers(count){
(
function
(){
for
(
var
i=0;i<count;i++){
}
})();
alert(i);
// 找不到该变量 //匿名函数自执行后吗,变量占的内存空间全部释放<br>}
可以使用构造函数或原型模式来创建私有变量:
function
person(name){
this
.getname =
function
(){
return
name;
};
this
.setname =
function
(value){
name = value;
};
}
var
person1 =
new
person(‘pingzidong’);
person1.setname(‘mm’);
alert(person1.getname());
(
function
(){
var
name = ‘’;
Person =
function
(val){
//Person全局函数
name = val;
};
Person.prototype.getname =
function
(){
return
name;
};
Person.prototype.setname =
function
(val){
name = val;
}
})();
var
person =
new
Person(‘pingzidong’);
var
person2 =
new
Person(‘mm’);
person1.getname
//mm
person2.getname
//mm
(
function
(){
var
name = ‘’;
Person =
function
(val){
//Person全局函数
name = val;
};
Person.prototype.getname =
function
(){
return
name;
};
Person.prototype.setname =
function
(val){
name = val;
}
})();
var
person =
new
Person(‘pingzidong’);
var
person2 =
new
Person(‘mm’);
person1.getname
//mm
person2.getname
//mm
0 0
- 闭包最常用的三种用法
- SQLPLUS的常用用法[三]
- android中的arrayadapter的三种常用用法
- 浅谈this关键字的三种常用用法:
- using的三种用法
- using的三种用法
- using 的三种用法
- using 的三种用法
- using的三种用法
- Static的三种用法
- using的三种用法
- 线程的三种用法
- using的三种用法
- static的三种用法
- using的三种用法
- new的三种用法
- using的三种用法
- break的三种用法
- 第6节-多项式事件模型,SVM初步
- 带头结点的单链表
- ftp的简单使用-上传失败
- dubbo小记
- 0307HTML&CSS
- 闭包最常用的三种用法
- 折半查找的原理及其java的两种实现
- Swift3.1-实现自定义Log
- program received SIGSEGV
- mysql5.7解压版的安装与配置
- 实践与wiki教程对比学习ROS(catkin/package.xml)
- L1-003. 个位数统计
- 05:输出保留12位小数的浮点数
- 判断TextView是否有内容省略