1. 程式人生 > >為什麽會用let that=this

為什麽會用let that=this

nbsp 再次 目的 fun 就會 這才 編碼規範 一個 好的

問題一:
不知道樓主有沒有接觸過jquery jquery裏邊有一個特別典型的例子能說明用_this的作用
$("#btn").click(function(){
var _this = this;//這裏this和_this都代表了"#btn"這個對象
$(".tr").each(function(){
this;//在這裏this代表的是每個遍歷到的".tr"對象
_this;//仍代表"#btn"對象
})
})
這種情況就是在一個代碼片段裏this有可能代表不同的對象,而編碼者希望_this代表最初的對象
問題2:
其實並沒有全部使用_this
但是據我所看,應該沒有任何區別的,樓主的代碼裏用_this可能只是為了編碼規範吧
追問
你給的例子給了我很好的啟發,因為JS可以多層嵌套代碼,可能下面還可以再嵌一個方法,引用this就會變成子方法控制的對象,如果需要上級的對像,在沒有參數的情況下,前面前提做了一個臨時變量_this,可以保存上級對像,子方法中就可以用_this來調用了,這才是目的。

也許正如你所說的,我的那個方法中,後面並沒有再次嵌套子方法,那可能只是為了編碼規範。

為什麽會用let that=this