JavaScript関数を定義する方法
6513 ワード
私は常にすべてを覚えて少しのトラブルを持って、また、私が好きな小さなコレクション側があるので、ここではJavaScriptの機能を定義するために存在するさまざまな方法の概要です.
宣言を通じて
古典的な方法はJavaScriptの起源にさかのぼります、そして、単に
表情で
関数が他のようなオブジェクトであり、変数に割り当てることができるという事実を強調するより近代的なメソッドです.
それは名前を与えることなく作成されます{…}】 はそれが名前 を持つ変数に割り当てられますが
注意:これは変数への代入です(この場合は割り当てられた関数です).このコマンドはセミコロンで終了します.
矢印構文で
ES 6を使用すると、新しい構文"矢印"が式で関数を宣言するようになりました.は、引数のリストの前にキーワード はこのリストの後にシンボル
だけで括弧内に置く必要はありません. 関数=>のコードの1行だけがブロック“{...}”を必要としません. 関数が“return ...”=”になる場合のみ242479142は役に立たない. 結局、以下の3つの宣言は同じです.
カバー画像:Wall decorations with colorful butterflies - __ drz __ .
宣言を通じて
古典的な方法はJavaScriptの起源にさかのぼります、そして、単に
function
と機能を宣言することから成ります.function hello (firstname) {
console.log(`Hello ${firstname}`);
}
この関数は名前「hello」を持ち、名前付き関数となります.表情で
関数が他のようなオブジェクトであり、変数に割り当てることができるという事実を強調するより近代的なメソッドです.
const hello = function (firstname) {
console.log(`Hello ${firstname}`);
};
これが明らかでない場合でも、この関数は匿名です.注意:これは変数への代入です(この場合は割り当てられた関数です).このコマンドはセミコロンで終了します.
矢印構文で
ES 6を使用すると、新しい構文"矢印"が式で関数を宣言するようになりました.
const pi = 3.14;
を取り除きます.function
を追加します.const hello = (firstname) => {
console.log(`Hello ${firstname}`);
};
それはよりコンパクトです、そして、ゴールはよりきれいなコードを得ることです.このため、矢印の機能をさらに簡単にすることができます.const hello1 = function (firstname) {
return `Hello ${firstname}`;
};
const hello2 = (firstname) => {
return `Hello ${firstname}`;
};
const hello3 = firstname => `Hello ${firstname}`; // (°~°)
このきれいな面は、コールバックに本当に役に立ちます.たとえば、コールバック関数を期待するテーブルの=>
メソッドを使用すると、いくつかの興味深いstuffsを得ることができます.const test = [1, 2, 3];
function doubler (x) {
return x * 2;
}
test.map(doubler); // [2, 4, 6]
test.map(function (x) { return x * 2; }); // [2, 4, 6]
test.map((x) => { return x * 2; }); // [2, 4, 6]
test.map(x => x * 2); // [2, 4, 6] Bingo!
この記事はもともとblogに掲載されました.カバー画像:Wall decorations with colorful butterflies - __ drz __ .
Reference
この問題について(JavaScript関数を定義する方法), 我々は、より多くの情報をここで見つけました https://dev.to/michelc/how-to-define-a-javascript-function-35a1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol