首頁  >  文章  >  Java  >  js的this與java的區別

js的this與java的區別

angryTom
angryTom原創
2019-11-14 11:14:462525瀏覽

js的this與java的區別

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn