【学习es6新增的数据类型 Symbol】


1、symble 的作用

symbol es6 新增的一个基本的数据类型,定义唯一值的;一般用于给对象添加私有属性。

2、symble 的用法

        <script>let obj = {a: 2,b: 1,c:3}obj[Symbol(1)] = 1obj[Symbol(1)] = 2console.log(obj)//{a: 2,b: 1,c:3,Symbol(1):1,Symbol(1):2}// forin循环对象的时候,不能循环出来symbol类型的属性// for(let key in obj){//     console.log(key)// }// console.log(obj[Symbol(1)])//undefined</script>

3、如何获取 Symbol 添加的私有属性?

使用 :Object.getOwnPropertySymbols

            console.log(Object.getOwnPropertySymbols(obj))Object.getOwnPropertySymbols(obj).forEach(item=>{console.log(obj[item])})

ES6新增数据类型:Symbol相关推荐

  1. es6 新增数据类型Symbol

    es6在string number boolean null undefined object之外又新增了一种Symbol类型. Symbol意思是符号,有一个特性-每次创建一个Symbol值都是不一 ...

  2. es6 新增数据类型_ES6新增特性整理

    整理这些东西主要是为了方便自己想用的时候能够快速查询,其中不可避免会引用.借鉴到其他大佬的优秀成果,还请多多包涵.如有不妥之处,还请不吝赐教. pany:ES6新特征总结​zhuanlan.zhihu ...

  3. ES6新增数据类型符号(1):普通符号

    在编程时,我们会遇到某些属性,我们不需要或者不想要别人访问它,即需要设置私有属性,如下例,我们不需要在外部获取getRandom这一属性 const game = {attack: 30, //攻击力 ...

  4. ES6新数据类型Symbol

    Symbol 今年最火的莫过于 ES6 + Babel 了.ES6 引入了一些很实用很强大的特性和一些语法.今天说的 Symbol 就是其中一个. 对于这个新特性,很多人估计很少使用它,尤其是可见性封 ...

  5. ES6新增数据类型符号(2):共享符号与知名符号

    目录 1.共享符号 2.知名符号 1.共享符号 上节课讲到每次调用得到的符号都是不相同的,但是存在需要同一个符号的需求,因此ES6提供了静态方法for,可以根据某个符号名称(符号描述)得到同一个符号, ...

  6. ES6基本数据类型总结

    ES5的基本数据类型有:Number,String,Boolean,null,undefined ES6基本数据类型:Number,String,Boolean,null,undefined,symb ...

  7. ES6新增 Symbol

    Symbol的诞生? Symbol的诞生,也就是Symbol存在的意义 之前我们的对象属性的数据类型都是字符串,没有其他的了.所以会导致属性名重复,导致属性值被覆盖的情况.比如,你使用了一个他人提供的 ...

  8. php解析js的 arraybuffer_JS的所谓的第七种数据类型Symbol

    首先,为什么说叫所谓呢?因为在2007年之前Js给予我们typeof解析数据类型的一共有六种(一直有争议,但是我们暂时就按typeof来算) 'function''Number''Object''bo ...

  9. 【ES6(2015)】Symbol

    文章目录 1. 声明方式 2. Symbol.for() 3. Symbol.keyFor() 4. 作为属性名 5. 属性遍历 6. 消除魔术字符串 ES6 引入了一种新的原始数据类型 Symbol ...

最新文章

  1. python003 一 Python起步、pyhthon运行方式、语法结构、python变量
  2. 基于RSSI利用KNN位置指纹法的室内定位(卡尔曼滤波)及代码
  3. 解决Tk的窗口左上角位置设定不正确问题
  4. 如何将freemarker文件转化为html文件
  5. linux部署DM数据库的DEM系统
  6. EF中Take和Skip的区别
  7. 算法设计与分析——递归与分治策略——快速排序
  8. tableau三轴合并_举个栗子!Tableau技巧(34):同一张图表如何呈现多个度量
  9. 大数据之-Hadoop3.x_Hadoop_MapReduce_介绍---大数据之hadoop3.x工作笔记0081
  10. centos redis make 报错_ubuntu 18.04 搭建 redis 实验环境
  11. IDEA中Activate Power Mode插件 取消抖动
  12. python seo 采集内容_SEO如何处理采集内容(4)–转自{GoGo闯}
  13. 用计算机术语写毕业寄语,大学毕业寄语(精选50句)
  14. 源码分析RocketMQ顺序消息消费实现原理
  15. Android之如何分析手机系统相册图片和视频删除后保存的位置
  16. dumpbin查看dll中函数名字的问题
  17. SVN提交成功,但是版本库里面的内容没有更新--解决方案
  18. Unity发布WebGL运行问题
  19. grid_map(一):grid_map学习
  20. 一幅长文细学HTML5

热门文章

  1. 使用styled-components控制主题切换(有手就行)
  2. c++bind函数使用
  3. 设计师应急设计PE (19043)windows准系统 RAMOS/PE 直接 Administrator登录
  4. 基于C++和Python的Dijkstra算法实现及其堆优化
  5. java实现第四届蓝桥杯振兴中华
  6. 《中国兔子德国草》思维导图
  7. python读取xml文件信息_python读取xml文件方法解析
  8. 远程FPGA虚拟实验平台之计数器与分频器(10Mhz分为1hz verilog HDL描述)
  9. VUE手动实现手风琴折叠面板,不用组件
  10. 通过Maxwell解析MySQL Binlog,打好业务多活的基础