2012-06-19 98 views
1

我必須重寫一個Web應用程序,並且有一些JavaScript代碼是我試圖理解的。我需要對此的解釋

有這個簡單的功能

function declareVars(value) 
{ 
    this.value = value; 
} 

這就是所謂的這種方式

var frequency_factor = new declareVars(1); 

然後,有些事情就像

frequency_factor.value = 1; 

所以,我試圖理解爲什麼有人會這樣做,而不是簡單地做一些像

var frequency_factor = 1; 

希望任何人都可以在這方面給我啓發。 謝謝

+0

也許會問這樣做的人......一個原因可能是他希望將這個「價值」傳遞給可以修改它的函數。 –

+0

如果這是整個聲明,那麼使用var frequency_factor = 1;' –

+0

可能是個人偏好。是否還有其他函數與此函數結合使用來分配其他屬性? – Jrod

回答

0

他正在創建一個名爲value的數據成員。只有當他的課程被分類時,這提供了額外的價值。

1

所以,我試圖理解爲什麼有些人會做的只是做這樣的事情

因爲你有一個實例成員value一類,而不是 ,上面的代碼分配價值1它例如:

this.value 

使value價值1

這樣做:

var frequency_factor = 1; 

不設置爲類的value構件的值,因此沒有在此情況下該構件的點。因此,您只需創建frequency_factor變量,該變量與類或其成員無關。