2011-09-10 82 views
4

我想知道在Javascript中定義繼承時,inheritFrom和原型之間有什麼區別。javascript inherit from Vs原型

function classA{} 
classA.name="abc"; 
classA.functionName=function(){ 
alert("Function Name Alert"); 
} 
function classB{ } 

以下代碼有什麼區別?

classB.prototype=classA(); 

classB.prototype.inheritFrom(classA); 
+2

inheritFrom從哪裏來? – arnaud576875

+0

搜索inhertFrom,我發現這個:http://www.java2s.com/Tutorial/JavaScript/0500__Object-Oriented/UsinginheritFrommethodfromzInheritLibrary.htm – kzh

+0

它來自zinherit庫... – user443946

回答

5

B.prototype.inheritFrom(A)不是標準的JavaScript,而B.prototype = new A是標準的JavaScript。我建議學習JavaScript的內容和包含原型。因爲知道它會更好。這真的不是太難:

function A(){} 
function B(){} 
B.prototype = new A; 
b = new B; 
console.log(b instanceof B, b instanceof A); 
//-> true, true