Symbol 是JavaScript 中的唯一標識符,用作物件屬性名來防止命名衝突,具有唯一性、不可變性和私有性,可透過Symbol() 建立並賦值,僅與自身進行嚴格相等比較。
JavaScript 中的Symbol
Symbol 是JavaScript 中的一個原始資料類型,表示唯一的識別符。它最初於 ES6(ECMAScript 2015)版本中引入。
使用:
Symbol 主要用於建立獨一無二的屬性名,從而避免命名衝突和增強程式碼的可讀性。
特性:
for...in
迴圈。 建立Symbol:
使用Symbol()
函數來建立Symbol:
<code class="js">const mySymbol = Symbol();</code>
#比較Symbol:
由於Symbol 是唯一的,因此它們只能與自身進行嚴格相等(===
) 比較:
<code class="js">console.log(mySymbol === mySymbol); // true console.log(mySymbol === Symbol()); // false</code>
作為屬性名稱:
Symbol 可以用作物件屬性的名稱,從而使其免於命名衝突:
<code class="js">const person = { [Symbol("name")]: "John Doe", age: 30 }; console.log(person[Symbol("name")]); // "John Doe"</code>
其他用法:
Symbol 還有其他用途,包括:
以上是js中symbol是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!