如何使对象成为其自己的原型属性的instanceof

时间:2011-10-06 09:54:32

标签: javascript scope reference prototyping

以标准浏览器为例,

将Window类实例化为窗口变量

window变量还包含Window构造函数(window.Window)

在您的(标准)浏览器中测试:

alert(window instanceof window.Window);

var asd = function(){};
asd.prototype.test = asd;
var x = new asd();
alert(x instanceof x.test);

现在,window也是存储在window.EventTarget

中的Eventofarget的实例

如何在window对象中继承EventTarget?

1 个答案:

答案 0 :(得分:0)

我正在回答:|

var EvtTarg = function(){};
EvtTarg.prototype.justATest = function(){alert("asd");};

var Win = function(){};
Win.prototype = Object.create(EvtTarg.prototype);
Win.prototype.EvtTarg = EvtTarg;
Win.prototype.Win = Win;

var win = new Win();
alert(win instanceof win.Win);
alert(win instanceof win.EvtTarg);

有更好的方法吗?