美文网首页
ES6新增的数据类型-Symbol

ES6新增的数据类型-Symbol

作者: Warren_hu | 来源:发表于2018-08-01 23:42 被阅读0次

ES5对象属性名都是字符串,容易造成属性名冲突

ES6引入新的原始数据类型Symbol表示独一无二的值

对象的属性值可以有两种类型:字符串 ,Symbol类型(独一无二不会与其他属性名发生冲突)

 //1.定义

    let str1 = Symbol();

    let str2 = Symbol();

    console.log(str1 === str2);

    console.log(typeof str1);

    //2.描述

    let str3 = Symbol('name');

    let str4 = Symbol('name');

    console.log(str3);

    console.log(str4);

    console.log(str3 === str4);//false

//3.对象的属性名

    const obj = {};

    obj.name ='张三';

    obj.name ='李四';

    console.log(obj);  //李四

    obj[Symbol('name')] ='张三';

    obj[Symbol('name')] ='李四';

    console.log(obj);//{Symbol(name): "张三", Symbol(name): "李四"}

相关文章

  • 深入理解ES6六

    Symbol ES6新增的数据类型Symbol 创建Symbol:通过去全局的Symbol函数创建一个Symbol...

  • 2018-08-06 第一天课 ES6前奏

    1.Symbol ES6新增的 数据类型 -基本类型 值是由Symbol 函数 调用产生的 相同的Symbol 函...

  • Symbol

    es6新增数据类型 -- 基本类型 值是由symbol函数调用产生的 Symbol的基本用法 Symbol的使用属...

  • Symbol类型

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

  • js判断数据类型

    typeof 只能判断除了null的基础数据类型 symbol 是es6新增的基础数据类型 instanceof ...

  • 《数据类型&&变量》笔记

    数据类型&&变量 数据类型 JavaScript共有六种数据类型(ES6新增Symbol类型的值) 数值(numb...

  • 25.Symbol的使用

    Symbol是什么呢?Symbol是ES6中新增的一个基本数据类型,翻译为符号。那么为什么需要Symbol呢? 在...

  • ECMAScript6--10.Symbol用法

    Symbol(ES6中新增加的数据类型) 1.Symbol的概念* 这种数据类型提供独一无二的值;比如:在js中声...

  • ES6 - Symbol

    ES6新增了基本数据类型Symbol,最大的特点是每个Symbol都是唯一的。(解决变量冲突问题) 一. 使用ty...

  • JavaScript的数据类型

    数据类型共有6+1种。其中Symbol是ES6新增的并且typeof 返回的是symbol。其他六种分别为numb...

网友评论

      本文标题:ES6新增的数据类型-Symbol

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