我想找出用於在javascript中實例化對象的特定構造函數,而不是原型鏈中的最後一個。考慮代碼:在多級繼承中查找構造函數
function F(){};
function E(){};
function D(){};
function C(){};
function B(){};
function A(){};
E.prototype= new F();
D.prototype= new E();
C.prototype= new D();
B.prototype= new C();
A.prototype= new B();
a=new A();
查找小提琴here
a.constructor
回報function F(){}
,但我想返回function A(){}
,因爲A
是用於實例化對象的構造方法。
這怎麼能實現?
a.constructor.prototype給我F. –
我寫了一篇關於「正確」的方式在JavaScript中設置繼承http://js-bits.blogspot.com/2010/08/javascript-inheritance-done-right.html –
您可以查看[classy.js](https://github.com/classy,js )爲類似java的OOP功能(並支持sweet.js)(我是作者) –