Javascript简单继承方法

Javascript简单继承方法,javascript,prototypal-inheritance,Javascript,Prototypal Inheritance,我不熟悉使用javascript的oo概念。 从简单的继承 function Person(){} function Ninja(){} Ninja.prototype = new Person(); // Allows for instanceof to work: (new Ninja()) instanceof Person 标准原型遗传 function Person(){} function Ninja(){} Ninja.prototype = new Person(); // A

我不熟悉使用javascript的oo概念。 从简单的继承

function Person(){}
function Ninja(){}
Ninja.prototype = new Person();
// Allows for instanceof to work:
(new Ninja()) instanceof Person
标准原型遗传

function Person(){}
function Ninja(){}
Ninja.prototype = new Person();
// Allows for instanceof to work:
(new Ninja()) instanceof Person
网站对上述内容的声明

然而,挑战在于,我们真正想要的是 “instanceof”的好处,而不是实例化 Person对象并运行其构造函数。为了抵消这一点,我们必须 代码中的一个变量,initialize,每当我们 要实例化一个类,其唯一目的是将其用于 原型

上述说法是什么意思

john resig的简单继承与标准原型继承相比有哪些优点

var fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/
上述测试的目的是什么


有人能解释一下自动执行函数的流程吗?虽然代码被注释了,但我无法遵循流程,这意味着,我们可以实例化一个类来使用
instanceof
,而无需调用其伪构造函数
init

到你的第二个问题

xyz测试确定浏览器是否可以检查文本 函数体。如果可以的话,您可以只通过 如果重写的方法实际调用此函数,则将其包装。_super() 在它身体的某个地方。因为它需要额外的关闭和 函数调用开销支持_super,跳过这一步很好 如果不需要的话