ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript のアロー関数で括弧と中括弧を使用する必要があるのはどのような場合ですか?

JavaScript のアロー関数で括弧と中括弧を使用する必要があるのはどのような場合ですか?

Patricia Arquette
リリース: 2024-12-02 08:35:14
オリジナル
357 人が閲覧しました

When Should I Use Parentheses vs. Curly Braces in JavaScript Arrow Functions?

アロー関数の詳細

ES6 で導入されたアロー関数は、関数を定義するための簡潔な構文です。これらは、中括弧や括弧を使用した異なる表記法で表示されることがよくあります。この記事では、これら 2 つのバリアントの違いについて詳しく説明します。

アロー関数の定義

アロー関数は、一連のパラメーターと太い矢印 (=>) で始まります。戻り値は、次のいずれかで囲まれた本体によって決定されます:

  • 括弧: 本体が単一の式で構成される場合、括弧が使用されます。例:

    const foo = (params) => (
    <span>
      <p>Content</p>
    </span>
    );
    ログイン後にコピー
  • カーリー中括弧: 本体が複数行にまたがる場合、または複数のステートメントが含まれる場合は、中括弧が必要です。例:

    const handleBar = (e) => {
    e.preventDefault();
    dispatch('logout');
    };
    ログイン後にコピー

違いを理解する

違いは戻り値にあります。 括弧は返される単一の値を示し、中括弧は複数行のコードまたは複数のステートメントの実行を示します。

JSX と括弧

JavaScript XML (JSX) では、foo に見られるように、本文は次のように見える場合があります。複数行にまたがりますが、実際には 1 つの要素にコンパイルされます。その場合に括弧が使用されるのはこのためです。

複数の行と括弧

混乱を避けるために、すべて同じ結果をもたらすアロー関数の例を以下に示します。

const a = (who) => "hello " + who + "!";
const b = (who) => ("hello " + who + "!");
const c = (who) => (
  "hello " + who + "!"
);
const d = (who) => (
  "hello "
    + who
    + "!"
);
const e = (who) => {
  return "hello " + who + "!";
};
ログイン後にコピー

コードの回避ブロック

かっこは、コード ブロックとして解釈されるのを防ぐために、アロー関数のオブジェクト リテラルの周囲にも使用されます。例:

const x = () => {} // Does nothing
const y = () => ({}) // returns an object
ログイン後にコピー

結論として、中括弧と中括弧のどちらを選択するかは、アロー関数のかっこは、単一の値を返すか、複数行のコードを実行するかによって異なります。これらの表記のニュアンスを理解すると、JavaScript コードでアロー関数を効果的に使用するのに役立ちます。

以上がJavaScript のアロー関数で括弧と中括弧を使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート