2014-05-06 55 views
0

以下列方式定義分類之間的區別是什麼?在JavaScript中以不同方式定義類之間的區別

1)

var parentCls = { 
    name:'John', 
    callMe : function(){ 
     alert('Method gets called'); 
    } 
} 
parentCls.callMe(); 

2)

function parentCls(){ 
    this.name='John'; 
    this.callMe = function(){ 
     alert('Method gets called'); 
    } 
} 
parentCls.CallMe() 

感謝

+0

Thansk的鏈接!所以現在我的問題也是有什麼區別:1)var functionOne = function(){ //一些代碼 }; 2) var functionOne = { //部分代碼 }; – user385729

+2

其次不是函數,而是對象 – Colandus

+0

你的第二個片段是一個錯誤。 – Chuck

回答

3

對象這是一個對象:

var parentCls = { 
    name:'John', 
    callMe : function(){ 
     alert('Method gets called'); 
    } 
} 
parentCls.callMe(); 

這是一個功能:

function parentCls(){ 
    this.name='John'; 
    this.callMe = function(){ 
     alert('Method gets called'); 
    } 
} 
parentCls.callMe() 

在這段代碼,你會收到一個錯誤。您不能訪問parentCls.callMe()

這裏更多: javascript : function and object...?

+0

對不起,我忘了添加:var obj = new parentCls(); obj.callMe();那麼爲什麼這個視頻(https://www.youtube.com/watch?v=PMfcsYzj-9M)在13:20說AnswerPrototype是一個類?這是一個錯字嗎? – user385729

+0

這不是一個錯字,一個類實際上是一個對象。 – Colandus

+0

感謝您的解釋!這說得通 :) – user385729

0

通常你用function parentCls()如果你有什麼要傳遞給它。例如

function parentCls(name){ 
    this.name=name; 
    this.callMe = function(){ 
     alert('Method gets called'); 
    } 
} 

所以,你可以創建一個像var newObject = new parentCls('abc');

相關問題