2014-11-05 54 views
-1

我在JS一個初學者,我剛開始今天和W3C例如你可以在javascript中解釋「this」嗎?

var myObject = { 
    firstName:"John", 
    lastName: "Doe", 
    fullName: function() { 
     return this.firstName + " " + this.lastName; 
    } 
} 
myObject.fullName();   // Will return "John Doe" 

所以W3C說,「稱這個事情,是對象‘擁有學習功能’的JavaScript代碼。」

有人可以解釋這是一個對象和this的概念嗎?

感謝

+0

http://javascriptweblog.wordpress.com/2010/08/30/understanding-javascripts-this/ – Nicolas 2014-11-05 17:02:12

+0

[JavaScript「this」keyword]的可能重複(http://stackoverflow.com/questions/3127429/javascript -this-keyword) – 2014-11-05 17:03:38

+0

快速:這代表當前的上下文 – 2014-11-05 17:27:32

回答

0

大概問了很多很多次,但:

的「這」在this.firstName是您目前「工作」的對象,因爲funcion將從一些對象調用,你可以使用通用的'this'來引用無論哪個對象正在調用它。

如果這聽起來太技術使用這個作爲一個例子:

你創建一個名爲VAR的對象,它有幾個屬性(名字,姓氏)和annonymous功能(沒有名字的函數),將返回第一個和最後一個名字的連接。 '這'是你所在的範圍,意思是對象本身

0

WOW。非常頂級的問題。 我會試着給你一個非常概念性的頂級答案,閱讀完之後,請閱讀: http://www.w3schools.com/js/js_objects.asp 然後,您應該搜索「面向對象編程」教程,從頭開始詳細解釋所有內容。

一個對象被這樣調用,因爲它是最好的抽象方式來表示它的人:編程世界中的對象可以是任何東西,就像對象可以是現實世界中的任何東西一樣。 開發人員在定義對象時選擇實際的對象。它聲明對象的方式將定義「虛擬」的內容,這使得人腦更易於理解和操作。在你的解釋中,對象是Jonh Doe。對於機器來說,它只是另一個變量,可以有很多值。

相關問題