闭包
Simon_ITer
转到开源中国https://my.oschina.net/keysITer/blog
展开
-
闭包简单练习及分析
题目简述编写十个button,内容分别是1到10,点击其中的一个button则输出当前的序号,即点击1输出1。 解题思路这里的十个button样式都是一样的,只是内容不同,显然使用js动态添加较为方便,很多人可能会这样写:<script type="text/javascript"> for (var i = 1; i <= 10; i++) { var doc = docume原创 2016-08-16 11:27:23 · 437 阅读 · 0 评论 -
语句或语句块中的闭包问题
一般情况下,当一个函数实例被创建时,它唯一对应的一个闭包也就被创建。在下面的代码中,由于外部的构造器函数被执行两次,因此内部的foo函数也被创建了两个函数实例(以及闭包)并赋值给this对象的成员:function MyObject() { function foo() {} this.method = foo; } obj1 = new MyObject(); obj2 = new原创 2016-09-12 18:26:59 · 558 阅读 · 0 评论 -
通过经典题目来理解多种闭包实现方式
在之前的文章中也有提及此题,这里更详细的说一下。 需求:生成十个按钮,内容分别是1~10,点击每个按钮输出当前的序号,即点击1输出1。 for (var i = 1; i <= 10; i++) { var doc = document.createElement('button'); doc.innerHTML = i; //错误写法 doc.onclick =原创 2016-09-12 18:33:25 · 2299 阅读 · 0 评论