這裏是一個函數:JavaScript代碼的解釋需要
function ShowHelloWorld(){
this.x=4;
var y=5;
return 6;
}
聲明1. var res1 = ShowHelloWorld;
1.1於是,res1
是ShowHelloWorld功能的副本。
1.2 res1()
得到6.
1.3沒有辦法從res1
達到值4和5。
聲明2. var res2 = ShowHelloWorld();
2.1 res2
得到6作爲函數的結果。
2.2從res2
無法達到值4和5。
聲明3. var res3 = new ShowHelloWorld();
3.1這裏res3
是函數ShowHelloWorld的一個實例()。
3.2 res3.x
可以到達。 //res3.x==4
3.3無法達到res3
的值5和6。
聲明4. var res4 = new ShowHelloWorld;
//無()
4.1好像RES4是相同的res3
。爲什麼? (當我在瀏覽器控制檯中測試它時,我發現它是一樣的)。
4.2什麼是此行的意義(這是有道理的,如果沒有錯誤,對吧?)
請回答我的問題或糾正我的聲明的情況下,如果它們不正確或可能會更好。
謝謝。
1.1和3.1是錯誤的別名。 3.2是錯誤的,因爲一個錯字。 4.2不返回布爾值。 –