オブジェクト作成:
関数オブジェクトが作成されると、関数コンストラクターによって生成された関数オブジェクトは次のように実行されます。
次のようにコードコードをコピーします。
this.prototype = {constructor:this};
関数fを仮定します
fが新しい方法によって構築されると、オブジェクトのコンストラクターがこのf.prototype.constructorに設定されます。
関数がオブジェクトを作成する前に関数のプロトタイプを変更すると、クリエイティブオブジェクトの制約プロパティに影響します
のように:
次のようにコードコードをコピーします。
関数f(){};
f.prototype = {constructor:'1111 '};
var o = new f(); // o.constructor === 'true
相続の原則:
JavaScriptの継承は、各機能インスタンスを使用しているメカニズムです。また、新しいインスタンスオブジェクトが毎回、オブジェクト__Proto__のプライベート属性は、コンストラクターのプロトタイプに自動的に接続されます。
InstanceOFは、インスタンスオブジェクトのプライベートプロトタイププロパティチェーンを見つけて、指定されたオブジェクトのインスタンスであるかどうかを判断することです。
具体的な例:
次のようにコードコードをコピーします。
//インスタンスの実装
機能myInstanceof(obj、タイプ)
{{
var proto = obj .__ loto__;
while(proto)
{{
if(propo === type.prototype)break;
proto = proto .__ loto__;
}
Protoを返します!
}
function View(){}
function treeview(){}
treeview.prototype = new View();
treeview.prototype.constructor = treeview;
var View = new TreeView();
アラート(ビュービューの表示);
アラート(TreeViewのインスタンスを表示);
アラート(myinstanceof(view、view));
アラート(myinstanceof(view、treeview));