js 闭包和this实例
来源:互联网 发布:百度统计安装淘宝店铺 编辑:程序博客网 时间:2024/05/18 20:05
做的闭包和this的几个测试实例:
1.
var x = 2;function aa(){ function tt(){x=1;alert('this.x='+this.x+';x='+x);};return tt(); } aa();//this.x=1;x=1
2.
var x=2;var aa={x:1,bb:function(){return function(){return 'this.x='+this.x+';x='+x;};} } alert(aa.bb()());//this.x=2;x=2
3.
var x=2;var aa={x:1,bb:function(){ var ss=this;return function(){return 'this.x='+ss.x+';x='+x;};} } alert(aa.bb()());//this.x=1;x=2
4.
var x=2;var aa={x:1,bb:function(){ x=3;var ss=this;return function(){return 'this.x='+ss.x+';x='+x;};} } alert(aa.bb()());//this.x=1;x=3
5. a
var x=2;var bb=function(){x=10;return function(){x++;return 'x='+x;}; }var exam=bb();document.writeln('exam:'+exam()+exam()+exam()+';<br/>');var exam2=bb();document.writeln('exam2:'+exam2()+exam2()+exam2()+';<br/>');
value:exam:x=11 x=12 x=13;
exam2:x=11 x=12 x=13;
5.b
var x=2;var bb=function(){x=10;return function(){x++;return 'x='+x;}; }var exam=bb();var exam2=bb();document.writeln('exam:'+exam()+exam()+exam()+';<br/>');document.writeln('exam2:'+exam2()+exam2()+exam2()+';<br/>');
value:exam:x=11 x=12 x=13;
exam2:x=14 x=15 x=16;注意和5.a的区别
- js 闭包和this实例
- js的闭包和this
- js函数--闭包和this对象
- js闭包函数和 this指针
- this和闭包
- JS递归、闭包、this
- js this,闭包的使用
- js 静态作用域 闭包 this
- Js学习笔记之this和闭包_优就业
- JavaScript学习—闭包和this
- 关于this指针和闭包
- Javascript闭包和this学习笔记
- 【javascript知识进阶】this和闭包
- javascript作用域和闭包,this
- js this和$(this)区别
- JavaScript闭包-闭包中的变量和this对象
- 闭包 说明和实例
- 【JS】【Core】函数,函数调用上下文this,闭包
- ThinkPHP 中M方法和D方法的具体区别
- 我就拜你为师的飞秋爱好者
- VIJOS 1371 方程的解
- 使用钩子参与到TCP拥塞事件的处理中
- 内容发布系统-PCBCMS
- js 闭包和this实例
- Ubuntu速度优化相关两篇
- 急!Sql Server 2000 Job(包括存储过程、主要是DTS/VBScript)如何完成在Oracle 10g的转换工作?
- UIButton----按钮
- UINavigationController
- UILabel的各种属性与方法的使用
- 使用GDataXML解析XML文档
- UIScrollView的属性总结
- UIButton各种属性