ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript学習ノート:関数オブジェクト_基礎知識

JavaScript学習ノート:関数オブジェクト_基礎知識

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

JavaScript では、関数はオブジェクトです。

JS にはメソッドのオーバーロードはありません

JavaScript にはメソッド (関数) のオーバーロードという概念がありません。

例:

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


<頭>
&lt;スクリプトタイプ= "text/javascript"&gt; 関数 add(数値)
{
アラート(番号 20); }
function add(number,number1)
{
アラート(番号 30);                                                                                            add(10);
                                                                                                                       
                                                                                     





Web ページのポップアップ ボックスには 40 が表示されます。

2 番目のメソッドにはパラメータが 2 つありますが、それでも呼び出されることを示します。

2 つのメソッドの順序を入れ替えると、ポップアップ ボックスに 30 が表示されます。パラメータの数に関係なく、後続の同じ名前のメソッドが呼び出されていることがわかります。

この現象はどのように説明できますか?

これは、関数宣言が実際にオブジェクトを作成するためです:

コードをコピーします

コードは次のとおりです: <頭>
   
       
   

各関数オブジェクトにはすべて長さのプロパティがあり、その関数が受信を希望するパラメーター形式を示します。

関数の引数とは異なり、arguments.length は関数が実際に受け取るパラメータの数を示します。

例子:

    <頭>
        <スクリプトタイプ="text/javascript">
        var add = function(num, num2, num3)
        {
            アラート(num num2 num3);
        }
        アラート(追加.長さ); //输出3
        add(1, 2, 3);
        var add2 = function()
        {
        }
        アラート(add2.length); //输出0
       
   
   
   



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Javascriptパーフェクトモーションフレームワーク(コードを一行ずつ解析し、動きの原理を簡単に理解できる)_JavaScriptスキル次の記事:Javascriptパーフェクトモーションフレームワーク(コードを一行ずつ解析し、動きの原理を簡単に理解できる)_JavaScriptスキル

関連記事

続きを見る