乱码
小说 烂尾楼 作者:衣衫似风雪 字数:1341 更新时间:2019-12-18 18:00:00
2.3 ES6 Symbol
分类 ES6 教程
概述
ES6 引入了一种新的原始数据类型 Symbol ,表示独一无二的值,最大的用法是用来定义对象的唯一属性名。
下载豆腐阅读APP,支持正版阅读
ES6 数据类型除了 Number 、 String 、 Boolean 、 Object、 null 和 undefined ,还新增了 Symbol 。
基本用法
S下载豆腐阅读APP,支持正版阅读ymbol 函数栈不能用 new 命令,因为 Symbol 是原始数据类型,不是对象。可以接受一个字符串作为参数,为新创建的 Symbol 提供描述,用来显示在控制台或者作为字符串的时候使用,便于区分下载豆腐阅读APP,支持正版阅读。
let sy = Symbol("KK");
console.log(sy); // Symbol(KK)
typeof(sy); // "symbol下载豆腐阅读APP,支持正版阅读"
// 相同参数 Symbol() 返回的值不相等
let sy1 = Symbol("kk");
sy === sy1; // false
使用场景 下载豆腐阅读APP,支持正版阅读
作为属性名
用法
由于每一个 Symbol 的值都是不相等的,所以 Symbol 作为对象的属性名,可以保证属性不重名。
let sy = Symbol("ke下载豆腐阅读APP,支持正版阅读y1");
// 写法1
let syObject = {};
syObject[sy] = "kk";
console.log(syObject); // {S下载豆腐阅读APP,支持正版阅读