通过经典题目来理解多种闭包实现方式
来源:互联网 发布:mysql 0xc000007b 编辑:程序博客网 时间:2024/06/05 00:18
在之前的文章中也有提及此题,这里更详细的说一下。
需求:生成十个按钮,内容分别是1~10,点击每个按钮输出当前的序号,即点击1输出1。
for (var i = 1; i <= 10; i++) { var doc = document.createElement('button'); doc.innerHTML = i; //错误写法 doc.onclick = function() { console.log(i); } //方法一 // doc.onclick = function() { // console.log(this.toString()); // }.bind(i); //方法二 // doc.onclick = function (x) { // return function () { // console.log(x); // } // }(i); //方法三 // doc.onclick = function() { // var x= i; // return function () { // console.log(x); // } // }() //方法四 arguments.callee指向匿名函数自身,此方法系统消耗最小 // (doc.onclick = function() { // console.log(arguments.callee.x); // }).x = i; //方法五 // doc.dataset.value = i; // doc.onclick = function(){ // console.log(this.dataset.value); // }; document.body.appendChild(doc);}
0 0
- 通过经典题目来理解多种闭包实现方式
- 在ubuntu下可以通过多种方式来安装jdk
- 递归经典案例,三角数字的多种实现方式
- 通过实例来实现split的理解
- Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包
- Java实现递归经典案例——三角数字的多种实现方式
- 通过对COM接口IPicture的安全封装来实现对多种常见图像格式的操作
- javascript的闭包深入理解 (很经典,经典!!!)
- 通过实例帮助理解闭包
- JS通过 firebug调试理解闭包。。
- 通过作用域链去理解闭包
- 通过实现一个TableView来理解iOS UI编程
- 通过实现一个TableView来理解iOS UI编程
- 通过实现一个 TableView 来理解 iOS UI 编程
- 通过实现一个TableView来理解iOS UI编程
- 通过实现一个 TableView 来理解 iOS UI 编程
- 通过实现一个TableView来理解iOS UI编程
- 通过实现一个TableView来理解iOS UI编程
- 9.10考试
- 自己写一个可以通过命令安装的cordova插件
- struts报错严重: Dispatcher initialization failed Unable to load configuration.
- uva1639 Candy
- Android中AIDL跨进程访问机制
- 通过经典题目来理解多种闭包实现方式
- 线性代数Lec03:矩阵乘法和逆
- 用struts2框架怎样实现页面载入时即进行查询(经过action)并显示结果
- 【linux和Windows 下的eclipse的安装、配置,eclipse常用快捷键、eclipse断点单步调试】
- ZR facetest
- 文章标题
- amazeui/swiper大法
- 千牛插件开发,千牛SDK开发。
- 周三项目2--建设“顺序表”算法库