ホームページ > ウェブフロントエンド > jsチュートリアル > js継承_javascriptスキルの実装コード

js継承_javascriptスキルの実装コード

WBOY
リリース: 2016-05-16 18:21:47
オリジナル
1439 人が閲覧しました

Base.js --継承の実装 ==========================
[注]: 継承後、親クラスがclass の場合、そのプロパティ、メソッド (プロトタイプで宣言されたものを含む)、および静的メソッドが継承されます。それ以外の場合は、プロパティとメソッドのみが継承されます。

コードをコピー コードは次のとおりです。

Object.prototype.extendf= function (a ,b) {
if(!a||!b) return;
var fa = typeof a=="function";
var fb = typeof b=="function"; cha = function (a,b){
for(var c in b){
if(a[c]==unknown)//サブクラス書き換え
a[c]=b[c];
}
return a; // 継承されたオブジェクトを返します
}
if(fa&&fb){
b.apply(this,a.arguments);
cha(a,b) );
this["base"] =new b;//base を通じて親クラスにアクセスします
return cha(this,b.prototype);
else if(!fa&&fb){
cha(a,new b);
a["base"]= new b;
return cha(a,b);
cha (a,b);
this["base"]=b;
return cha(this,b)
}else if(!fa&&!fb){
a["base " ]=b;
return cha(a,b);
}
}


テストページ: 使用法


コードをコピー コードは次のとおりです:






<入力タイプ = "ボタン" 値 = "メルセデス・ベンツ" onclick = "ftest2()" >
;< /div>

追記: パフォーマンスの問題は見当たりませんでした。改善していただきたいと思います。
パラメータを 1 つだけ使用したいのですが、方法はありますか?
ネストされたクラス まだ試していません。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート