2014-03-30 52 views
0

我正在做一個LinkedList類:結腸癌

function LinkedList(){ 
      ... 

之間有什麼區別:

this.addNode = function(data){ 
      ... 

addNode: function(data){ 
      ... 
+0

可能的重複[What':'(冒號)在JavaScript中做什麼?](http://stackoverflow.com/questions/418799/what-does-colon-do-in-javascript) – idmadj

+2

https:// blog.jcoglan.com/2007/07/23/writing-a-linked-list-in-javascript/ lol你在做作業嗎? – ncubica

回答

2

這將創建對象上的屬性(假設this引用對象)

this.addNode = function(data) { ... 

這是一個賦值表達式,如果它全部是它自己,那麼它包含一個語句。

此,在另一方面,是一種對象常量表達式的一部分:

addNode: function(data) { ... 

它僅使對象文本,它看起來像內部感:

var someObject = { 
    property1: value1, 
    property2: value2, 
    // ... 
}; 

在更大的意義,比較兩者並沒有多大意義;在某種程度上,他們是以兩種不同的方式來做同樣的事情,但他們在不相關的背景下是有意義的。第一種方法是在現有對象上添加或重置屬性,第二種方法是將屬性設置爲創建新對象的一部分。