1. 程式人生 > >繼承中的prototype與_proto_

繼承中的prototype與_proto_

sub err nbsp 核心 添加 想是 構造 判斷 類型

繼承的核心是原型鏈,它的基本思想是利用原型讓一個引用類型繼承另一個引用類型的屬性和方法。

例:SubType.prototype = new SuperType ();

var instance = new SubType ();

則原型鏈的關系是: instance -> SubTyoe -> SuperType -> Object

但是這種方法最大的不足是:聲明繼承的時候創建的對象總要進行初始化後。

解決問題的方法有:1、在構造器中添加判斷條件;2、再定義一個空的構造器,並重寫它的原型。

而V8提供了更簡潔的方法:用_proto_。

例:function Animal () { }

function Ferret () { }

Ferret.prototype._proto_ = Animal.prototype;

繼承中的prototype與_proto_