機能紹介
関数の
機能がターゲットである
関数は、いくつかの機能(コード)をカプセル化することができ、これらの関数を指すことができ、必要なときに(コード)
機能を使用すると、必要なときに呼び出すためにいくつかのコードを保存することができます
関数オブジェクトをチェックするためのtypeofを使用して、return関数は
関数オブジェクトを作成します我々はめったに関数オブジェクトを作成するために、開発にコンストラクタを使用しない
コンストラクタに渡されたコードの文字列の形で分配することができる
呼び出すときに実行されますすぐに機能コードを実行されませんコードの機能とパッケージ
関数呼び出しを構文:関数オブジェクト()
を呼び出すときに、機能コードは、実行順序に従ってカプセル化されている
一般的な目的関数オブジェクトのすべての特徴を有するが、オブジェクトは、通常よりも強力です
VaRの楽しみは=新しい機能( "はconsole.log( '最初の関数Iです');");
fun.hello = "こんにちは";
console.log(fun.hello)
楽しいです();
関数宣言を作成する関数を使用して
構文:
関数関数名([パラメータ1、パラメータ2、3 ....パラメータパラメータN]){
文...
}
関数fun2() { console.log(「これは私の第二の符号です」) } console.log(fun2) fun2()
関数を作成するために関数式を使用します
構文
VAR関数名=関数(){
文...
}
VaRのfun3 =関数() { console.log(「これは私の第二の符号です」) } 。 fun3()
関数のパラメータ
その二つの数と関数の和を定義するために使用される
(関数内の1つまたは複数のパラメータ(仮パラメータ)を指定することができる)の
形状との間で使用される複数のパラメータ、ラインに対応する関数内離間名声番号パラメータ変数評判に対応する
が、割り当てられていないが、関数呼び出しで()内の引数(実際のパラメータ)を指定することができ、関数の引数はに対応するパラメータに割り当てられる
関数呼び出しパーサ引数をチェックしません。引数は以下の正式なパラメータの数を超える場合タイプ、引数の数は、対応するパラメータが未定義されることはありません、チェックしません
関数fun4(B) { console.log(+ b)は、 } fun4(5.5) fun4(5、 "食べていません") fun4(5、真) fun4(0,0,6666)
関数の戻り値
3の数を計算する関数を作成し、関数構文の戻り値のリターンを設定するために使用することができます:
返り値、
返り値は、関数が返すの結果として実行することができ、復帰後の文はすべて実行されません
我々が定義できること結果を受け取る変数
未定義の値に追従していないが、戻り場合に返されます
関数sum(A、B、C) { D = A + B + C。 Dを返します。 警告(555); } 結果= SUM(1,2,3)でした。 console.log(結果)
引数は任意の値とすることができる
機能を定義し、数がそうでない場合はfalseを返し、それがtrueを返した場合、偶数であるか否かを判定する
関数奥州(A) { 2 == 0%を返します。 } console.log(奥州(9))。
関数の定義は、円形領域の半径に応じて算出し、結果を返すことができ
3.14 * R * Rを
関数MJ(R) { 3.14 * R * Rを返します。 } にconsole.log(MJ(10))。
関数を作成し、コンソールで個人の情報を出力することができます
名前年齢性別アドレスを出力することができ
、引数は、任意のデータ型で作ることができるが、オブジェクトの可能
引数は任意のデータ型を指定でき、それが対象となり得る
すぎたときに、私たち引数長い、パラメータは、オブジェクトにパッケージし、次にオブジェクトを通過させることができます
Xinxi機能(O) { console.log( "I" + o.name + "今年は私が" + o.age + + + o.gender "人" + + o.address "私が住んでいる" "私は") } =が提供 } { sun.name = "悟空"。 sun.age = 18。 sun.gender = "男"。 sun.address = "Huaguoshan"。 OBJ = VAR { 名:"猿"、 年齢:18、 性別: "男"、 住所: "Huaguoshan" } Xinxi(日)
引数は、オブジェクトとすることができる、または機能であってもよいです
関数のsayHello(O) { console.log( "I" + o.name + "今年は私が" + o.age + + + o.gender "人" + + o.address "私が住んでいる" "私は") console.log(555) } VarのOBJ = { 名:"サル"、 年齢:18、 性別: "男"、 住所: "Huaguoshan" } (OBJ)のsayHello 関数fun(a)の { console.log( "=" +) (OBJ) } 楽しい(のsayHello)
上記のように別の方法
関数fun(a)の { console.log( "=" +) } 楽しい(関数() { アラート(5555) } )。 楽しい(関数() { アラート(5555) } ())。
MJ()
関数を呼び出すと
、戻り値の使用と等価である
MJは、
関数オブジェクトれる
関数用いてオブジェクトに対応します
関数MJ(R) { 3.14 * R * Rを返します。 } //はconsole.log(MJ(10))。 関数fun(a)の { console.log( "=" +) } 楽しい(MJ(10))。