js绑定事件this指向发生改变的问题解决方法


Posted in Javascript onApril 23, 2013

可对函数进行如下扩展

Function.prototype.bind = function(obj) { 
var _this = this; 
return function() { 
_this.apply(obj,arguments); 
} 
}

用法如下
var a = function(){ 
alert(this.title) 
}.bind(document); 
a();

常用在这儿
function myalert() { 
this.title = 'hello world'; 
this.init = function() { 
$("#xxx").click(this.close.bind(this)); 
} 
this.close = function() { 
alert(this.title) 
} 
}

<P style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN-TOP: 0px; FONT-FAMILY: 微软雅黑, 宋体, 'Trebuchet MS', Tahoma, Arial, sans-serif; MARGIN-BOTTOM: 10px; COLOR: rgb(34,34,34); FONT-SIZE: 14px; PADDING-TOP: 0px" class=p1>var a  = new myalert();</P><P style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN-TOP: 0px; FONT-FAMILY: 微软雅黑, 宋体, 'Trebuchet MS', Tahoma, Arial, sans-serif; MARGIN-BOTTOM: 10px; COLOR: rgb(34,34,34); FONT-SIZE: 14px; PADDING-TOP: 0px" class=p1>a.init();</P>
Javascript 相关文章推荐
动态加载JS文件的三种方法
Nov 08 Javascript
JS实现闪动的title消息提醒效果
Jun 20 Javascript
javascript实现禁止复制网页内容
Dec 16 Javascript
跟我学习javascript的全局变量
Nov 16 Javascript
Easyui form combobox省市区三级联动
Jan 13 Javascript
jQuery密码强度验证控件使用详解
Jan 05 Javascript
详解node.js中的npm和webpack配置方法
Jan 21 Javascript
微信小程序实现复选框效果
Dec 28 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
Dec 29 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
Apr 20 Javascript
详解React中共享组件逻辑的三种方式
Feb 02 Javascript
VUE中的v-if与v-show区别介绍
Mar 13 Vue.js
js判断生效时间不得大于失效时间的思路及代码
Apr 23 #Javascript
修改file按钮的默认样式实现代码
Apr 23 #Javascript
js随机颜色代码的多种实现方式
Apr 23 #Javascript
js对象与打印对象分析比较
Apr 23 #Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
Apr 23 #Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
Apr 23 #Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
Apr 23 #Javascript
You might like
PHP define函数的使用说明
2008/08/27 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
phpwind放自动注册方法
2006/12/02 Javascript
use jscript List Installed Software
2007/06/11 Javascript
jquery遍历input取得input的name
2009/04/27 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
用vue写一个日历
2020/11/02 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
Python selenium抓取微博内容的示例代码
2018/05/17 Python
Python中extend和append的区别讲解
2019/01/24 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
某公司部分笔试题
2013/11/05 面试题
金属材料工程个人求职的自我评价
2013/12/04 职场文书
怎么写自荐书范文
2014/02/12 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
推广活动策划方案
2014/08/23 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
教师求职简历自我评价
2015/03/10 职场文书
公安机关起诉意见书
2015/05/20 职场文书
导游词之西安骊山
2019/12/20 职场文书