首页 > 代码库 > bind方法
bind方法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <button id="test">click me</button> </body> <script> function bind(context,name){ return function(){ return context[name].apply(context,arguments); //用apply函数改变函数的上下文,apply函数的第一个参数就是我们需要的上下文对象。 } }; /*对比一下*/ //function bind(context){ //self = this; //保存this,即调用bind方法的目标函数 //return function(){ // return self.apply(context,arguments); //}; //}; var button = { clicked: false, click: function(){ this.clicked = true; console.assert(button.clicked,"The button has been clicked."); console.log(this); } }; var elem = document.getElementById("test"); elem.addEventListener("click",bind(button,"click"),false); //调用bind方法,bind方法的第一个参数就是我们需要的上下文对象; //addEventListener()三个参数,分别是event,function,false </script> </html>
bind方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。