JS カスタム関数の書き方: 1. "関数 関数名([args]){code}"; 2. "var 関数名=new Function(p1, p2, ..., pn, body );"; 3. "関数 ([args]){code}"。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript で関数をカスタマイズするには、function ステートメントを使用する方法、Function() コンストラクターを使用する方法、および関数リテラルを定義する方法の 3 つがあります。
#関数の宣言
JavaScript では、function ステートメントを使用して関数を宣言できます。具体的な使用法は次のとおりです。function funName([args]) { statements }
例
関数ステートメントには関数名、括弧、中括弧が含まれている必要があり、他のコードは省略できるため、最も単純な関数本体は空の関数です。function funName() {} //空函数
function () {} //匿名空函数
Function() コンストラクター
Function() コンストラクターを使用して、関数をすばやく生成します。具体的な使い方は以下の通りです。var funName = new Function(p1, p2, ..., pn, body);
例 1
すべてのパラメーターを省略し、関数本体を表す文字列のみを渡すことができます。var f = new Function ("a", "b", "return a+b"); //通过构造函数来克隆函数结构
function f(a, b) { //使用function语句定义函数结构 return a + b; }
例 2
Function() コンストラクターを使用して、パラメーターを指定せずに空の関数構造を作成します。var f = new Function(); //定义空函数
匿名関数 (関数リテラル)
関数リテラルは匿名関数とも呼ばれます。つまり、関数には関数名がなく、関数名だけが含まれます。関数キーワード、パラメータ、関数本体が含まれます。具体的な使用法は次のとおりです。function ([args]) { statements }
例 1
次のコードは関数リテラルを定義します。function (a, b) { //函数直接量 return a + b; }
例 2
匿名関数は式、つまり関数式であり、関数構造のステートメントではありません。次に、無名関数を値として変数 f に代入します。//把函数作为一个值直接赋值给变量 f var f = function (a, b) { return a + b; };
console.log(f(1,2)); //返回值3
例 3
匿名関数は値として機能し、より複雑な式操作に参加できます。上記の例では、次のコードを使用して、関数の定義と呼び出しの統合操作を完了できます。console.log( //把函数作为一个操作数进行调用 (function (a,b) { return a + b; })(1, 2)); //返回数值3
以上がJavaScript カスタム関数の書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。