Symbol 数据类型
Symbol概述 symbol 是ES6 引入了一种新的基本数据类型(原始数据类型) Symbol ,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是: undefined 、 null 、布尔值(Boolean)、字符串 (String)、数值(Number)、对象(Object)。
每个从 Symbol() 返回的symbol值都是唯一的。一个symbol值能作为对象属性的标识符;这是该数据 类型仅有的目的
Symbol数据类型的特点
1、Symbol的值是唯一的,用来解决命名冲突的问题
2、Symbol值不能与其他数据类型进行运算
3、Symbol定义得的对象的属性不能使用for…in 循环遍历,但是可以使用Reflect.ownKeys来获取对象 的所有键名
Symbol语法与描述
Symbol([description])
description 可选 可选的,字符串类型。对symbol的描述,可用于调试但不是访问symbol本身。
直接使用 Symbol() 创建新的symbol类型,并用一个可选的字符串作为其描述
let sym1 = Symbol(); let sym2 = Symbol(‘foo’); let sym3 = Symbol(‘foo’);
上面的代码创建了三个新的symbol类型。 注意, Symbol(“foo”) 不会强制将字符串 “foo” 转换成 symbol类型。它每次都会创建一个新的 symbol类型:
Symbol(“foo”) === Symbol(“foo”); // false
sym2===sym3;//false
下面
Symbol 数据类型
最新推荐文章于 2024-03-26 12:37:24 发布