ホームページ > ウェブフロントエンド > jsチュートリアル > それはスプレッド演算子ですか、それともスプレッド構文ですか?

それはスプレッド演算子ですか、それともスプレッド構文ですか?

Linda Hamilton
リリース: 2024-11-25 16:07:11
オリジナル
946 人が閲覧しました

Is it the Spread Operator or Spread Syntax?

正しい用語: 演算子ではなくスプレッド構文

これは、「スプレッド構文」または「スプレッド演算子」と呼ばれることが多く、後者の方が一般的です。ただし、両方の用語の妥当性を疑問視すると、「スプレッド構文」の方が正確であるという結論に至ります。

演算子ではない理由

演算子は、引数を受け取り、次の値に評価される関数です。単一の値。スプレッド構文は、反復可能要素を個々の引数に分散するため、この定義には適合しません。

サポートされる引数

  • ECMAScript 2015 言語仕様には、... はリストされていません。
  • スプレッド構文は、配列リテラルと関数呼び出しの文法を特別に拡張したものです。反復可能な要素を引数または配列要素として分散できます。
  • スタンドアロンのスプレッド式 (例: const bar = ...foo;) は有効な構文ではありません。

スプレッド構文 vs . アロー関数の構文

Spread 構文はアロー関数の構文に似ています。どちらも言語の文法を拡張しますが、どちらも技術的には演算子ではありません。

「スプレッド構文」の理由

スプレッド構文は、特別に定義された ... 句読子の構文適用を指します。言語の文法で。これは、ECMAScript で正当な構成要素とみなされるものを定義する文法規則です。

結論

スプレッド構文を「スプレッド演算子」と呼ぶのは誤解です。正しい用語は「スプレッド構文」です。これは、配列リテラルおよび関数呼び出しで反復可能を分散できるようにする文法拡張としての機能を正確に説明しているためです。

以上がそれはスプレッド演算子ですか、それともスプレッド構文ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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