var _this = this; 理解

例子一

在 jquery 里边有一个特别典型的例子能说明用 _this 的作用

$("#btn").click(function () {
    var _this = this;// 这里this和_this都代表了"#btn"这个对象
    $(".tr").each(function () {
        this; // 在这里this代表的是每个遍历到的".tr"对象
        _this; // 仍代表"#btn"对象
    })
})

这种情况就是在一个代码片段里 this 有可能代表不同的对象,而编码者希望 _this 代表最初的对象。

例子二

$("#btn").click(function () {
    var _this = this; // 这里this和_this都代表了"#btn"这个对象
    $(".tr").each(function () {
        this;  // 在这里this代表的是每个遍历到的".tr"对象
        _this; // 仍代表"#btn"对象
    })
})

$('#conten').click(function () {
    // this 是被点击的#conten
    var that = this;
    $('.conten').each(function () {
        // this 是.conten循环中当前的对象
        // that 仍然是刚才被点击的#conten
    });
});
posted @ 2021-12-30 22:33  ohmok  阅读(148)  评论(0)    收藏  举报