javascript中何时this何时that

由 Jefsky 发布于 2024-01-04

this是Javascript中的一个关键字。

当函数运行时,会自动生成的一个内部对象,this代表的就是当前对象,只能在当前函数内部使用,注意这里很重要是当前函数内部!!!因为很多时候会函数中有函数,这个时候,我们就需要把外部函数对象this复制一份了,所以就有了var that=this,that就在里面的函数中用外面的函数对象,这样就不会出现报错说没有什么对象或者变量了。

$(‘#div.clickme').click(function(){

    //此时,this就是#div.clickme这个对象

    var that = this;    //复制,把this对象复制到that

    $(‘#.loop').each(function(){

    //此时,this就成了each遍历到的.loop对象

    //that是外面的那个#div.clickme对象

    });

});