ホームページ >バックエンド開発 >PHPチュートリアル >js関数についてさらに詳しく

js関数についてさらに詳しく

小云云
小云云オリジナル
2018-03-19 15:47:081403ブラウズ


この記事では主に js 関数についてのさらなる理解を共有し、誰もが js 関数をより良く使用できるようにしたいと考えています。
1. カスタム関数

1. 関数キーワード

関数関数名 ([パラメータ]) {

コードセグメント

}

注: 関数名は使用できません。特殊文字が含まれています。

関数はパラメータを持つこともできます

関数は、パラメータを持たないこともできます。 return、return がない場合は、デフォルトで unknown を返します。変数も使用できます。関数として;

匿名関数をパラメータとして他の関数に渡すことができ、受け取った関数は渡された関数を通じて特定の関数を実行できます

3. Function() コンストラクター

2. 関数

を呼び出します

1. 関数として呼び出します

関数名 () を通じて呼び出します。パラメータがある場合は、対応するパラメータを渡すだけです ; デフォルトのグローバルHTML 内のオブジェクトは HTML ページそのものであるため、関数は HTML ページに属し、ブラウザ内のページ オブジェクトは閲覧ウィンドウ (ウィンドウ) です。したがって、関数は自動的に window オブジェクトの関数になり、 window.function(); を通じて呼び出すこともできます

2. グローバルオブジェクト

関数が独自のオブジェクトによって呼び出されない場合、 の値はこれはグローバル オブジェクトになります。Web ブラウザでは、グローバル オブジェクトはウィンドウ オブジェクトに対するブラウザ ウィンドウです。関数がグローバル オブジェクトとして呼び出されるとき、this の値はウィンドウ オブジェクトとして使用されます。変数はプログラムを簡単にクラッシュさせる可能性があります

3. 関数をメソッドとして呼び出します

関数をオブジェクトのメソッドとして定義して呼び出すことができます 4. function

new キーワードが関数呼び出しの前に使用される場合、コンストラクターが呼び出されます。

call();

apply(); のデフォルト設定は未定義です。渡されたパラメーターが関数呼び出し時に定義されたパラメーターを超える場合、js は余分なパラメーターを自動的に無視します。

デフォルト値は js に直接書き込むことはできません。デフォルト値の効果は引数オブジェクトを通じて実現できます。

IV. 変数のスコープ

1. ローカル変数

関数本体内で宣言された変数は、関数本体内でのみ使用されます。 2. グローバル変数

関数の外で宣言された変数は、変数宣言の先頭から最後まで使用されます。

3. バグを引き起こしやすいため、

変数の宣言には常に var ステートメントを使用するようにしてください。 js のグローバル関数

1.parseInt(string ,radix)

number が nan または infinity または -infinity 数値の場合は false を返します

4.isNaN(value)

検出値が NaN かどうか、値が nan の場合は true を返し、それ以外の場合は false を返します

5 .encodeURL(url)//encodeURIComponent()

;URL に文字列をコーディング、ASCII 句読点記号、この関数は正当性を作りません、/? : @&+=¥#、encodeURIComponent() メソッドを使用して、ASCII 句読点をそれぞれ特別な意味でエンコードできます

6.decodeURI//decodeURIComponent()

エンコードされた URI をデコードします。

文字列をコーディングします。

ESCAPE () 関数は、すべてのコンピューターで文字列を読み取れるように、文字列にエンコードできます。次の句読点は *@-_+./ で置き換えられます。エスケープシーケンス;

Escape() 関数は URI のエンコードに使用できません

8.unescape()

エスケープエンコーディングを使用して関数をデコードします

9.eval()

js 文字列をスクリプトとして実行します

パラメーターが式の場合、 eval() 関数はその式を実行します。 パラメーターが js ステートメントの場合、その js ステートメントが実行されます。

eval () 関数は関数によって実行される動的コードであり、非常に時間がかかります。スクリプトを直接実行するよりも、 eval() 関数は慎重に使用し、プログラムの安全性を確保するために使用しないでください。 10.Number(obj)

オブジェクトの値は数値に変換されます。 ;

オブジェクトの値を数値に変換できない場合は NaN が返されます。

オブジェクトが日付オブジェクトの場合は、1970 年 1 月 1 日から制限までの経過ミリ秒数が返されます。 .string

toString と同じようにオブジェクトの値を文字列に変換します。

JS 関数と変数のプロモーションとクロージャの説明

js 関数関連のナレッジポイントのまとめと共有

以上がjs関数についてさらに詳しくの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。