前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决js绑定事件this指向发生改变的问题

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

原创
作者头像
IT工作者
发布2022-05-10 11:52:52
5.9K0
发布2022-05-10 11:52:52
举报
文章被收录于专栏:程序技术知识

可对函数进行如下扩展

代码语言:javascript
复制
 Function.prototype.bind = function(obj) {

    var _this = this;

    return function() {

        _this.apply(obj,arguments);

    }

}

用法如下

代码语言:javascript
复制
var a = function(){

    alert(this.title)

}.bind(document);

a();
 

常用在这儿

代码语言:javascript
复制

function myalert() {

    this.title = 'hello world';

    this.init = function() {

           $("#xxx").click(this.close.bind(this));

    }

    this.close = function() {

        alert(this.title)

    }

}
var a  = new myalert();

a.init();

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档