JavaScriptでのリテラルと関数の使い方の基礎知識_基礎知識
JavaScript リテラル
プログラミング言語では、3.14 のようにリテラルは定数です。
数値リテラルには、整数、小数、または科学表記法 (e) を使用できます。
3.14 1001 123e5
文字列リテラルは二重引用符または一重引用符で記述することができます:
"John Doe" 'John Doe'
計算に使用される式リテラル:
5 + 6 5 * 10
配列リテラルは配列を定義します:
[40, 100, 1, 5, 25, 10]
オブジェクト リテラルはオブジェクトを定義します:
{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}
関数リテラルは関数を定義します:
function myFunction(a, b) { return a * b;}
JavaScript 関数定義
JavaScript では、キーワード function を使用して関数を定義します。
関数は宣言によって定義することも、式として定義することもできます。
関数宣言
前のチュートリアルでは、関数宣言の構文をすでに学習しました:
function functionName(parameters) { 执行的代码 }
関数は宣言された直後には実行されませんが、必要なときに呼び出されます。
例
function myFunction(a, b) { return a * b; }
実行可能な JavaScript ステートメントを区切るためにセミコロンが使用されることに注意してください。
関数宣言は実行可能なステートメントではないため、セミコロンで終わりません。
関数式
JavaScript 関数は式を通じて定義できます。
関数式は変数に保存できます:
例
var x = function (a, b) {return a * b};
関数式を変数に保存した後、変数を関数としても使用できます。
例
var x = function (a, b) {return a * b}; var z = x(4, 3);
上記の関数は実際には匿名関数です (関数には名前がありません)。
関数は変数に格納され、通常は変数名を通じて呼び出されます。
注 上記の関数は実行ステートメントであるため、セミコロンで終わります。
Function() コンストラクター
上の例では、関数がキーワード関数を通じて定義されることを学びました。
関数は、組み込みの JavaScript 関数コンストラクター (Function()) を通じて定義することもできます。
例
var myFunction = new Function("a", "b", "return a * b"); var x = myFunction(4, 3);
実際には、コンストラクターを使用する必要はありません。上の例は次のように記述できます:
例
var myFunction = function (a, b) {return a * b} var x = myFunction(4, 3);
注 JavaScript では、多くの場合、new キーワードの使用を避ける必要があります。
関数ホイスティング(ホイスティング)
「ホイスティング」については、前のチュートリアルですでに学習しました。
巻き上げは、現在のスコープを前面に巻き上げる JavaScript のデフォルトの動作です。
ホイスティングは変数宣言と関数宣言に適用されます。
したがって、関数は宣言前に呼び出すことができます:
myFunction(5); function myFunction(y) { return y * y; }
式を使用して関数を定義する場合、ホイスティングはできません。
自己呼び出し関数
関数式は「それ自体を呼び出す」ことができます。
自己呼び出し式は自動的に呼び出されます。
これは、式の直後に () が続く場合に自動的に呼び出されます。
Y は宣言された関数自体を呼び出すことはできません。
かっこを追加して関数式であることを示します:
例
(function () { var x = "Hello!!"; // 我将调用自己 })();
上記の関数は、実際には匿名の自己呼び出し関数 (関数名なし) です。
関数を値として使用できます
値として使用される JavaScript 関数:
例
function myFunction(a, b) { return a * b; } var x = myFunction(4, 3);
JavaScript 関数は式として使用できます:
例
function myFunction(a, b) { return a * b; } var x = myFunction(4, 3) * 2;
関数はオブジェクトです
JavaScript で typeof 演算子を使用して関数の型を決定すると、「function」が返されます。
ただし、JavaScript 関数をオブジェクトとして記述する方が正確です。
JavaScript 関数にはプロパティとメソッドがあります。
argument.length プロパティは、関数呼び出しプロセスによって受け取られた引数の数を返します:
例
function myFunction(a, b) { return arguments.length; }
toString() メソッドは関数を文字列として返します:
例
function myFunction(a, b) { return a * b; } var txt = myFunction.toString();

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Go 言語は、クロージャとリフレクションという 2 つの動的関数作成テクノロジを提供します。クロージャを使用すると、クロージャ スコープ内の変数にアクセスでき、リフレクションでは FuncOf 関数を使用して新しい関数を作成できます。これらのテクノロジーは、HTTP ルーターのカスタマイズ、高度にカスタマイズ可能なシステムの実装、プラグイン可能なコンポーネントの構築に役立ちます。

C++ 関数の名前付けでは、読みやすさを向上させ、エラーを減らし、リファクタリングを容易にするために、パラメーターの順序を考慮することが重要です。一般的なパラメータの順序規則には、アクション-オブジェクト、オブジェクト-アクション、意味論的な意味、および標準ライブラリへの準拠が含まれます。最適な順序は、関数の目的、パラメーターの種類、潜在的な混乱、および言語規約によって異なります。

効率的で保守しやすい Java 関数を作成するための鍵は、シンプルに保つことです。意味のある名前を付けてください。特殊な状況に対処します。適切な可視性を使用してください。

1. SUM 関数は、列またはセルのグループ内の数値を合計するために使用されます (例: =SUM(A1:J10))。 2. AVERAGE 関数は、列またはセルのグループ内の数値の平均を計算するために使用されます (例: =AVERAGE(A1:A10))。 3. COUNT 関数。列またはセルのグループ内の数値またはテキストの数をカウントするために使用されます。例: =COUNT(A1:A10)。 4. IF 関数。指定された条件に基づいて論理的な判断を行い、結果を返すために使用されます。対応する結果。

C++ 関数のデフォルト パラメーターの利点には、呼び出しの簡素化、可読性の向上、エラーの回避などがあります。欠点は、柔軟性が限られていることと、名前の制限があることです。可変引数パラメーターの利点には、無制限の柔軟性と動的バインディングが含まれます。欠点としては、複雑さの増大、暗黙的な型変換、デバッグの難しさなどが挙げられます。

C++ で参照型を返す関数の利点は次のとおりです。 パフォーマンスの向上: 参照による受け渡しによりオブジェクトのコピーが回避され、メモリと時間が節約されます。直接変更: 呼び出し元は、返された参照オブジェクトを再割り当てせずに直接変更できます。コードの簡素化: 参照渡しによりコードが簡素化され、追加の代入操作は必要ありません。

カスタム PHP 関数と定義済み関数の違いは次のとおりです。 スコープ: カスタム関数はその定義のスコープに限定されますが、事前定義関数はスクリプト全体からアクセスできます。定義方法: カスタム関数は function キーワードを使用して定義されますが、事前定義関数は PHP カーネルによって定義されます。パラメータの受け渡し: カスタム関数はパラメータを受け取りますが、事前定義された関数はパラメータを必要としない場合があります。拡張性: カスタム関数は必要に応じて作成できますが、事前定義された関数は組み込みで変更できません。

C++ の例外処理は、特定のエラー メッセージ、コンテキスト情報を提供し、エラーの種類に基づいてカスタム アクションを実行するカスタム例外クラスを通じて強化できます。 std::Exception から継承した例外クラスを定義して、特定のエラー情報を提供します。カスタム例外をスローするには、throw キーワードを使用します。 try-catch ブロックでdynamic_castを使用して、キャッチされた例外をカスタム例外タイプに変換します。実際の場合、open_file 関数は FileNotFoundException 例外をスローします。例外をキャッチして処理すると、より具体的なエラー メッセージが表示されます。
