ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript new_js オブジェクト指向後のコンストラクター属性

JavaScript new_js オブジェクト指向後のコンストラクター属性

WBOY
WBOYオリジナル
2016-05-16 18:21:401205ブラウズ

js オブジェクトが生成されるとき:

例: function BB(a){
this.a="kkk"
}

var b=new BB();
このとき、b は BB の属性 prototype が指すプロトタイプ オブジェクトです。
プロトタイプ オブジェクトは関数 BB を指すコンストラクター属性を持ちます。 >したがって、alert (b.constructor==BB.prototype.constructor) //true

ここでの "have" の実行プロセスは、まず b がこの属性を持っているかどうかを確認し、次にプロトタイプで属性値を確認することです。これは単純な A=B ではありません:

たとえば、次のように追加します。 "ccc" ;

実行:alert(b.constructor==BB.prototype.constructor) //false; BB.prototype.constructor は依然として BB 関数です。

淘宝網のキッシーの継承を見てください:

O = function (o) {
> }
F.prototype = rp = O(sp);

r.prototype = rp; //alert(r.prototype.constructor==sp.constructor)

rp.constructor = r;
//alert(r.prototype.constructor== sp.constructor)
r.superclass = sp;

最初勘違いして、行ったり来たりしてよく分かりません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。