Symbol
1. 前言
在 ES5 中基础数据类型有 5 种: Boolean 、 Null 、 Undefined 、 Number 、 String ,ES6 新增了 一个 基础数据类型 Symbol 符号、代号的意思,它是独一无二的,也就是说使用它声明的变量是独一无二的。引入这个数据类型有什么作用呢?
我们知道在 ES5 中, 对象的 属性 名都是字符串,容易造成 属性 名冲突。比如,你使用了 一个 他人提供的对象,但又想为这个对象 添加 新的 方法 (mixin 模式),新 方法 的名字就有可能与现有 方法 产生冲突,ES6 引入 Symbol 就可以 解决 这个问题。不仅如此 Symbol 的使用还有很多,在元编程中也发挥很大的作用。下面我们就来看看 Symbol 的 使用。
2. 语法详解
2.1 基本语法
使用 Symbol() 会返回 一个 独一无二的变量,可以作为对象的 key 存在,返回的值是 symbol 类型,该类型具有静态 属性 和静态 方法 。
Symbol ( [ description ] )
参数 描述 description (可选)是字符串类型,对 symbol 的描述
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did91797