JavaScript的Symbol数据类型究竟有何独特之处?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1085个文字,预计阅读时间需要5分钟。
目录+简介+描述信息+命名冲突+私有属性+总结+简介+创建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变量最简单的方法是使用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会报错。

