首頁 > web前端 > js教程 > 主體

js中symbol是什麼意思

下次还敢
發布: 2024-05-07 18:24:17
原創
797 人瀏覽過

Symbol 是JavaScript 中的唯一標識符,用作物件屬性名來防止命名衝突,具有唯一性、不可變性和私有性,可透過Symbol() 建立並賦值,僅與自身進行嚴格相等比較。

js中symbol是什麼意思

JavaScript 中的Symbol

Symbol 是JavaScript 中的一個原始資料類型,表示唯一的識別符。它最初於 ES6(ECMAScript 2015)版本中引入。

使用:

Symbol 主要用於建立獨一無二的屬性名,從而避免命名衝突和增強程式碼的可讀性。

特性:

  • 唯一性: 每個 Symbol 都是不同的,即使它們具有相同的值。
  • 不可變性: 一旦建立 Symbol,其值就不能再被修改。
  • 私有性: 與常規屬性不同,Symbol 屬性不會出現在常規迭代中,如 for...in 迴圈。
  • 賦值: Symbol 可以像其他原始資料型別一樣賦值給變數。

建立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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!