ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript学習ノート:関数オブジェクト_基礎知識

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

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

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
       
   
   
   



関連ラベル:
ソース:php.cn
前の記事:Javascriptパーフェクトモーションフレームワーク(コードを一行ずつ解析し、動きの原理を簡単に理解できる)_JavaScriptスキル 次の記事:jQuery による DOM 要素属性 attr() および RemoveAtrr() の操作に関する詳細な説明
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
関連トピック
詳細>
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート