jsの中でthisとthat

1319 ワード

jsの中でthisとthat
          JavaScriptでは、thisは現在のオブジェクトを表しています.
       var that=thisは現在のthisオブジェクトをthat変数にコピーします.このようにして何の意味がありますか?
//    
bindEvent:function(){
    var that=this;
  $("btn_buy").onclick=function(){
      that.buy(); 
  }

    $("btn_addcart").onclick=function(){
        that.addShopCart();
    }
}
ドル(‘芰conten’).click(//thisはクリックされた咻舙conten var that=this;('.conten').each(function(//thisは.contenサイクルの中で現在の対象/thatは先ほどクリックされたままです.thisオブジェクトはプログラムの中でいつでも変更されますが、var that=thisの後に、thatは変更されていません.以前のthisを指しています.これで元のオブジェクトが見つからないことはありません.