JavaScript的Symbol数据类型究竟有何独特之处?

2026-04-05 08:008阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

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

JavaScript的Symbol数据类型究竟有何独特之处?

目录+简介+描述信息+命名冲突+私有属性+总结+简介+创建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分钟。

JavaScript的Symbol数据类型究竟有何独特之处?

目录+简介+描述信息+命名冲突+私有属性+总结+简介+创建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会报错。

阅读全文