ホームページ >ウェブフロントエンド >jsチュートリアル >jsメソッドの書き換えとオーバーロード手法の詳細な説明

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

亚连
亚连オリジナル
2018-05-17 10:06:544277ブラウズ

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 サイトの他の関連記事を参照してください。

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