2011-09-10 11 views
4

Javascriptで継承を定義するとき、inheritFromとプロトタイプの違いは何ですか?javascript inheritFrom対プロトタイプ

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

以下のコードの違いは何ですか?

classB.prototype=classA(); 

classB.prototype.inheritFrom(classA); 
+2

どこから来たのですか? – arnaud576875

+0

inhertFromを検索すると、私はこれを発見しました:http://www.java2s.com/Tutorial/JavaScript/0500__Object-Oriented/UsinginheritFrommethodfromzInheritLibrary.htm – kzh

+0

それはzinheritライブラリから来ています... – user443946

答えて

5

B.prototype.inheritFrom(A)B.prototype = new Aは標準のJavaScriptであるのに対し、標準のJavaScriptではありません。私はJavaScriptの勉強をして、プロトタイプを取り入れることをお勧めします。あなたはそれを知っている方が良いでしょう。それほど難しいことではありません:

function A(){} 
function B(){} 
B.prototype = new A; 
b = new B; 
console.log(b instanceof B, b instanceof A); 
//-> true, true 
関連する問題