キーワード function は関数を定義するために使用されます。
関数本体にステートメントが 1 つしか含まれていない場合でも、関数ステートメントの中の中括弧は必須であることに注意してください。
JavaScript では、関数は Function クラスの特定のインスタンスです。そして、それらはすべて、他の参照型と同じプロパティとメソッドを持っています。
関数名は実際には関数オブジェクトへのポインターであり、関数はパラメーターの受け渡しと戻り値に関与するパラメーターとして使用できます。
関数のオブジェクト プロパティ
関数は Function のインスタンスであり、関数名はインスタンスの参照アドレスにすぎないためです。したがって、関数のパラメータ受け渡し処理にパラメータおよび戻り値として参加できます。
関数の内部プロパティ
この
•引数オブジェクトには、関数
に渡されるパラメータが格納されます。
•arguments.length は、
に渡されたパラメータの数を返します。
•注: length 属性は、関数の定義時に受け取るパラメータのデフォルトの数を示します。 argument.length は、関数が実際に実行されるときに受け取る引数の数を表します。
call() と apply()
call() と apply() は、すべての関数に含まれる独自のメソッドです。前に述べたように、関数は定義されたオブジェクトであるため、関数を呼び出すとき、関数内のこれは現在の変数と次の変数の呼び出しになります。関数が実行されるドメイン空間を変更したい場合は、call() と apply() を使用してこれを実現できます。
app() と call() の関数は同じです。主な違いは渡されるパラメーターにあります。
call(this,para1,prar2,prar3) 最初のパラメータは関数を実行するスコープで、以降のパラメータは関数の入力パラメータです。
apply(this,[para1,para2,prara3]) 最初のパラメーターは関数が実行されるスコープでもあり、その後に Array 配列オブジェクトが続きます。
call()/apply() を使用してスコープを拡張する最大の利点は、オブジェクトとメソッドが分離されることです。
組み込みオブジェクト
グローバル オブジェクトは、最も外側のオブジェクトとして理解でき、他のオブジェクトに属さないプロパティやメソッドと同様に、すべてのオブジェクトがグローバル オブジェクトに含まれます。
* isNaN(x) は、パラメータ x が数値であるかどうかを確認するために使用されます。数値の場合は false を返し、それ以外の場合は true を返します
* isFinite(x) はパラメータ x が無限か小さいかをチェックするために使用され、無限か小さい場合は true
を返します。
* parseInt(x) は文字列を解析し、整数を返すために使用されます
* parseFloat(x) は文字列を解析し、浮動小数点数を返すために使用されます
* encodeURI() と encodeURIComponent() は、文字列に対して特別な UTF-8 エンコーディングを実行し、ブラウザが理解できるようにいくつかの特殊文字を回避します。これらの主な違いは、encodeURI() は URI 自体である特殊文字をエンコードしないのに対し、encodeURIComponent() は検出したすべての非標準文字をエンコードすることです。
•対応するデコード関数は decodeURI() と decodeURIComponent() です
•eval(script) は、インタープリタでスクリプトの内容を実行し、対応する結果を返すために使用されます。とても強力です!
注: ブラウザーでは、Windows オブジェクトは Global オブジェクトをカプセル化し、多くの追加のタスクと機能を引き受けます。
Math オブジェクトは別の組み込みオブジェクトです。 JavaScript 用の数学的計算関数を提供します。
上記がこの記事の全内容です。気に入っていただければ幸いです。