js的this與java的差異
js中的this
#this 既不指向函數自身,也不指函數的詞法作用域。如果僅透過this的英文解釋,太容易產生誤導了。它實際上是在函數被呼叫時才發生的綁定,也就是說this具體指向什麼,取決於你是怎麼呼叫的函數。即誰呼叫的函數,this就指向誰。
this預設指向window,如果是直接呼叫函數的話。
java中的this
當局部(或形參)變數和成員變數重名的時候,在方法中使用this表示成員變數以示區分。
如果在方法內部呼叫同一個類別的另一個方法,就不必使用this。同樣,在一個方法中如果沒有局部變數和成員變數同名,那麼在這個方法中使用成員變數也不必使用this
1、表示對目前物件的引用!
2、表示用類別的成員變量,而非函數參數。
3、用於在建構方法中引用滿足指定參數類型的建構器(其實也就是建構方法)。但是這裡必須非常注意:只能引用一個建構方法且必須位於開始!
4、很明顯this不能用在static方法中,因為this指涉當前對象,而static則無對象之說。
php中文網,大量的免費Java入門教學,歡迎線上學習!
以上是js的this與java的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!