美文网首页
ES6中原始数据类型symbol的使用

ES6中原始数据类型symbol的使用

作者: 钰琦同学 | 来源:发表于2018-12-20 12:02 被阅读0次

ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。

ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是ES6 引入Symbol的原因。

Symbol 值通过Symbol函数生成。这就是说,对象的属性名现在可以有两种类型,一种是原来就有的字符串,另一种就是新增的 Symbol 类型。凡是属性名属于 Symbol 类型,就都是独一无二的,可以保证不会与其他属性名产生冲突。

注意,Symbol函数前不能使用new命令,否则会报错。这是因为生成的 Symbol 是一个原始类型的值,不是对象。也就是说,由于 Symbol 值不是对象,所以不能添加属性。基本上,它是一种类似于字符串的数据类型。

相关文章

  • ES6 Symbol数据类型

    一、Symbol基本使用 1. Symbol 概述: ES6 引入了一种新的原始数据类型 Symbol,表示独一无...

  • Symbol类型

    Symbol Symbol是ES6新增的一种原始数据类型, Symbol函数生成的每个属性的名字都是唯一的

  • TypeScript简单入门(三):TypeScript原始数据

    原始数据类型包括:布尔值、数值、字符串、null、undefined 以及 ES6 中的新类型 Symbol和 E...

  • Symbol

    Symbol ES6引入了一种新的原始数据类型Symbol,表示独一无二的值.Symbol值通过Symbol函数生...

  • 9.Symbol

    概述 ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值。Symbol 值通过 Symbol 函数...

  • ES6系列二:Symbol

    ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值。 Symbol 值通过 Symbol 函数生成...

  • ES6入门 ___ Symbol

    一、概述 ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值。Symbol值通过 Symbol 函...

  • 基础类型:Symbol

    ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值 Symbol 值通过Symbol函数生成。这就是...

  • ES6补充以及Node事件轮询

    Symbol es6中新增了symbol类型,symbol类型的值是通过symbol函数生成的,相同symbol函...

  • ES6中的新数据类型——Symbol

    今天小编和大家来聊一聊es6中新增的一个原始数据类型Symbol。在es5中原始数据类型(基本数据类型)有以下六种...

网友评论

      本文标题:ES6中原始数据类型symbol的使用

      本文链接:https://www.haomeiwen.com/subject/qaqykqtx.html