「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript のアロー関数の簡単な紹介

JavaScript のアロー関数の簡単な紹介

2024 年 9 月 13 日に公開
ブラウズ:375

A Brief Intro to Arrow Functions in JavaScript

JavaScript のアロー関数

アロー関数は、JavaScript で関数を記述するための簡潔で現代的な方法です。これらは構文を簡素化し、従来の関数式に比べていくつかの注目すべき利点を提供します。ここでは、JavaScript のアロー関数を理解して使用するためのクイック ガイドを示します。

アロー関数とは何ですか?

アロー関数は、関数を記述するための短縮構文です。これらは、関数を定義するためのより合理的な方法を提供し、特に this キーワードの処理方法において、従来の関数式と比較していくつかの重要な違いがあります。

基本的な構文

アロー関数の構文はコンパクトで簡単です。基本的な形式は次のとおりです:

const functionName = (parameters) => {
  // function body
};

単一パラメータ

アロー関数にパラメータが 1 つある場合は、括弧を省略できます:

const greet = name => {
  return `Hello, ${name}!`;
};

console.log(greet('Melissa')); 
// Outputs: Hello, Melissa!

パラメータなし

パラメータのない関数の場合は、空のかっこを使用します:

const sayHello = () => {
  return 'Hello, World!';
};

console.log(sayHello()); 
// Outputs: Hello, World!

複数のパラメータ

関数に複数のパラメーターがある場合は、それらを括弧で囲みます:

const add = (a, b) => {
  return a   b;
};

console.log(add(5, 3)); 
// Outputs: 8

簡潔な本文

アロー関数は、関数本体が 1 つの式で構成されている場合、より簡潔な構文を持つことができます。この場合、中括弧と return キーワードは省略されます:

const square = x => x * x;

console.log(square(4)); 
// Outputs: 16

従来の機能との主な違い

1. このバインディング

アロー関数には独自の this コンテキストがありません。代わりに、周囲の語彙コンテキストからこれを継承します。これにより、コールバックなど、 this 値を保持する必要がある状況で便利になります。

従来の関数の例:

function counter() {
  this.value = 0;

  setInterval(function() {
    this.value  ; // `this` refers to the global object or undefined in strict mode
    console.log(this.value);
  }, 1000);
}

new counter(); 
// `this.value` will not behave as expected

アロー関数の例:

function counter() {
  this.value = 0;

  setInterval(() => {
    this.value  ; 
    // `this` refers to the instance of counter
    console.log(this.value);
  }, 1000);
}

new counter(); 

2. 引数なしオブジェクト

アロー関数には独自の引数オブ​​ジェクトがありません。関数の引数にアクセスする必要がある場合、これらのアプリケーションには従来の関数の方が適している可能性があります。

アロー関数を使用する場合

  • 短い関数: 単純なワンライナー関数が必要な場合、アロー関数を使用するとより明確な構文が提供されます。
  • Callbacks: アロー関数は、コールバック関数で、特に this コンテキストを保持したい場合に便利です。

結論

アロー関数は、JavaScript で関数を記述するための簡潔かつ表現力豊かな方法を提供します。簡素化された構文と語彙の範囲設定により、最新の JavaScript 開発において貴重なツールとなります。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/melissajlw/a-brief-intro-to-arrow-functions-in-javascript-4a1o?1 侵害がある場合は、[email protected] に連絡して削除してください。それ
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3