Symbol详解:如何理解JavaScript中的唯一标识符?

更新于
2026-09-26 12:09:24
1阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1085个文字,预计阅读时间需要5分钟。

Symbol详解:如何理解JavaScript中的唯一标识符?

目录 + 简介 + 描述信息 + 命名冲突 + 私有属性 + 总结 + 简介 + 创建symbol变量最简单的方法是使用Symbol()函数。Symbol变量有两个独特之处:1. 它可以作为对象的属性名。2. 只有字符串和Symbol类型才能用作属性名。

目录
  • 简介
  • 描述信息
  • 命名冲突
  • 私有属性
  • 总结

简介

创建symbol变量最简单的方法是用Symbol()函数。sysmbol变量有两点比较特别:

1.它可以作为对象属性名。只有字符串和 symbol 类型才能用作对象属性名。

2.没有两个symbol 的值是相等的。

const symbol1 = Symbol(); const symbol2 = Symbol(); symbol1 === symbol2; // false const obj = {}; obj[symbol1] = 'Hello'; obj[symbol2] = 'World'; obj[symbol1]; // 'Hello' obj[symbol2]; // 'World'

尽管调用Symbol()让它看起来像是对象,实际上symbol是 JavaScript 原始数据类型。把Symbol当作构造函数来用new会报错。

阅读全文

本文共计1085个文字,预计阅读时间需要5分钟。

Symbol详解:如何理解JavaScript中的唯一标识符?

目录 + 简介 + 描述信息 + 命名冲突 + 私有属性 + 总结 + 简介 + 创建symbol变量最简单的方法是使用Symbol()函数。Symbol变量有两个独特之处:1. 它可以作为对象的属性名。2. 只有字符串和Symbol类型才能用作属性名。

目录
  • 简介
  • 描述信息
  • 命名冲突
  • 私有属性
  • 总结

简介

创建symbol变量最简单的方法是用Symbol()函数。sysmbol变量有两点比较特别:

1.它可以作为对象属性名。只有字符串和 symbol 类型才能用作对象属性名。

2.没有两个symbol 的值是相等的。

const symbol1 = Symbol(); const symbol2 = Symbol(); symbol1 === symbol2; // false const obj = {}; obj[symbol1] = 'Hello'; obj[symbol2] = 'World'; obj[symbol1]; // 'Hello' obj[symbol2]; // 'World'

尽管调用Symbol()让它看起来像是对象,实际上symbol是 JavaScript 原始数据类型。把Symbol当作构造函数来用new会报错。

阅读全文