ホームページ >ウェブフロントエンド >jsチュートリアル >jsのシンボルは何を意味しますか

jsのシンボルは何を意味しますか

下次还敢
下次还敢オリジナル
2024-05-07 18:24:17856ブラウズ

Symbol は JavaScript の一意の識別子であり、名前の競合を防ぐためにオブジェクトの属性名として使用されます。これは、Symbol() を通じて作成および割り当てることができ、厳密に等価です。それ自体と比較してください。

jsのシンボルは何を意味しますか

#JavaScript のシンボル

シンボルは、一意の識別子を表す JavaScript のプリミティブ データ型です。これは ES6 (ECMAScript 2015) リリースで初めて導入されました。

使用法:

シンボルは主に、名前の競合を回避し、コードの可読性を向上させるために一意のプロパティ名を作成するために使用されます。

特性:

  • 一意性: すべてのシンボルは、同じ値であっても異なります。
  • 不変性: シンボルが作成されると、その値は変更できません。
  • プライベート性: 通常のプロパティとは異なり、シンボル プロパティは、for...in ループなどの通常の反復には表示されません。
  • 割り当て: シンボルは、他のプリミティブ データ型と同様に変数に割り当てることができます。

シンボルの作成:

Symbol() 関数を使用してシンボルを作成:

<code class="js">const mySymbol = Symbol();</code>

Compareシンボル:

シンボルは一意であるため、厳密に同一であることはできません (

===) 比較:

<code class="js">console.log(mySymbol === mySymbol); // true
console.log(mySymbol === Symbol()); // false</code>

As プロパティ名:

Symbol はオブジェクトのプロパティの名前として使用できるため、名前の競合から解放されます:

<code class="js">const person = {
  [Symbol("name")]: "John Doe",
  age: 30
};

console.log(person[Symbol("name")]); // "John Doe"</code>

その他の使用法:

Symbol には、次のような他の用途もあります。

    カスタム イテレータ インターフェイスの作成
  • プライベート メソッドまたはプロパティの識別
  • テストの読みやすさと保守性の向上

以上がjsのシンボルは何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。