jsメソッドの書き換えとオーバーロード手法の詳細な説明

亚连
リリース: 2018-05-17 10:06:54
オリジナル
4154 人が閲覧しました

js メソッドは オーバーロードできません。その理由は、『js 上級プログラミング』の 111 ページで説明されています。要約すると、

js メソッドは次のように記述できます。

var func1 = function(){
    console.log("func1  test");
}123
ログイン後にコピー

このメソッドはパラメータに相当します。メソッド名は同じでパラメータが違うのですが、jsにはこれが無くパラメータが違うので別物になります

関数例:

$(function(){
    console.log("------**********开始了************---------");
    funTest(100,200,300);
})function funTest(num,num1){
    console.log("funTest2 satrt")
    console.log(arguments.length);
    console.log(arguments[0]);
    console.log(num);
    console.log(num1);
    console.log(num+200)
}12345678910111213141516171819
ログイン後にコピー

funTestにパラメータが3つあったとしても、エラーは報告されず、次の関数を実行することもできます。これら 2 つの理由は、js メソッドがオーバーロードされていないためです。簡単に言うと、パラメータが異なっても関数が異なることはありません。js 関数は、後のパラメータが前のパラメータを上書きするのと同じなので、js はオーバーロードされません。

JSメソッドの書き換え

メソッドの書き換えはメソッドのパラメータ

配列引数オブジェクトを使って実装されていると思いますが、jsオブジェクトは動的にメソッドを追加できるので書き換える必要はないと思います。もしかしたらまだその場面に出会っていないかもしれないので、使ってみたらまた書きます。

$(function(){
    console.log("------**********开始了************---------");
    funTest(100,200,300);
})function funTest(num,num1){
    console.log("funTest2 satrt")
    console.log(arguments.length);
    console.log(arguments[0]);
    console.log(num);
    console.log(num1);
    console.log(num+200)
}
ログイン後にコピー

以上、私がまとめたjsメソッドの書き換えとオーバーロードのテクニックを詳しく解説しましたので、今後のお役に立てれば幸いです。

関連記事:

JSONの使い方

jsonの関連構文を理解する

jsの動的導入と使い方を詳しく解説

以上がjsメソッドの書き換えとオーバーロード手法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!