ホームページ >ウェブフロントエンド >jsチュートリアル >jsメソッドの書き換えとオーバーロード手法の詳細な説明
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) }12345678910111213141516171819funTestにパラメータが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メソッドの書き換えとオーバーロードのテクニックを詳しく解説しましたので、今後のお役に立てれば幸いです。 関連記事:
以上がjsメソッドの書き換えとオーバーロード手法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。