ES6新增数据类型:Symbol
【学习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相关推荐
- es6 新增数据类型Symbol
es6在string number boolean null undefined object之外又新增了一种Symbol类型. Symbol意思是符号,有一个特性-每次创建一个Symbol值都是不一 ...
- es6 新增数据类型_ES6新增特性整理
整理这些东西主要是为了方便自己想用的时候能够快速查询,其中不可避免会引用.借鉴到其他大佬的优秀成果,还请多多包涵.如有不妥之处,还请不吝赐教. pany:ES6新特征总结zhuanlan.zhihu ...
- ES6新增数据类型符号(1):普通符号
在编程时,我们会遇到某些属性,我们不需要或者不想要别人访问它,即需要设置私有属性,如下例,我们不需要在外部获取getRandom这一属性 const game = {attack: 30, //攻击力 ...
- ES6新数据类型Symbol
Symbol 今年最火的莫过于 ES6 + Babel 了.ES6 引入了一些很实用很强大的特性和一些语法.今天说的 Symbol 就是其中一个. 对于这个新特性,很多人估计很少使用它,尤其是可见性封 ...
- ES6新增数据类型符号(2):共享符号与知名符号
目录 1.共享符号 2.知名符号 1.共享符号 上节课讲到每次调用得到的符号都是不相同的,但是存在需要同一个符号的需求,因此ES6提供了静态方法for,可以根据某个符号名称(符号描述)得到同一个符号, ...
- ES6基本数据类型总结
ES5的基本数据类型有:Number,String,Boolean,null,undefined ES6基本数据类型:Number,String,Boolean,null,undefined,symb ...
- ES6新增 Symbol
Symbol的诞生? Symbol的诞生,也就是Symbol存在的意义 之前我们的对象属性的数据类型都是字符串,没有其他的了.所以会导致属性名重复,导致属性值被覆盖的情况.比如,你使用了一个他人提供的 ...
- php解析js的 arraybuffer_JS的所谓的第七种数据类型Symbol
首先,为什么说叫所谓呢?因为在2007年之前Js给予我们typeof解析数据类型的一共有六种(一直有争议,但是我们暂时就按typeof来算) 'function''Number''Object''bo ...
- 【ES6(2015)】Symbol
文章目录 1. 声明方式 2. Symbol.for() 3. Symbol.keyFor() 4. 作为属性名 5. 属性遍历 6. 消除魔术字符串 ES6 引入了一种新的原始数据类型 Symbol ...
最新文章
- python003 一 Python起步、pyhthon运行方式、语法结构、python变量
- 基于RSSI利用KNN位置指纹法的室内定位(卡尔曼滤波)及代码
- 解决Tk的窗口左上角位置设定不正确问题
- 如何将freemarker文件转化为html文件
- linux部署DM数据库的DEM系统
- EF中Take和Skip的区别
- 算法设计与分析——递归与分治策略——快速排序
- tableau三轴合并_举个栗子!Tableau技巧(34):同一张图表如何呈现多个度量
- 大数据之-Hadoop3.x_Hadoop_MapReduce_介绍---大数据之hadoop3.x工作笔记0081
- centos redis make 报错_ubuntu 18.04 搭建 redis 实验环境
- IDEA中Activate Power Mode插件 取消抖动
- python seo 采集内容_SEO如何处理采集内容(4)–转自{GoGo闯}
- 用计算机术语写毕业寄语,大学毕业寄语(精选50句)
- 源码分析RocketMQ顺序消息消费实现原理
- Android之如何分析手机系统相册图片和视频删除后保存的位置
- dumpbin查看dll中函数名字的问题
- SVN提交成功,但是版本库里面的内容没有更新--解决方案
- Unity发布WebGL运行问题
- grid_map(一):grid_map学习
- 一幅长文细学HTML5
热门文章
- 使用styled-components控制主题切换(有手就行)
- c++bind函数使用
- 设计师应急设计PE (19043)windows准系统 RAMOS/PE 直接 Administrator登录
- 基于C++和Python的Dijkstra算法实现及其堆优化
- java实现第四届蓝桥杯振兴中华
- 《中国兔子德国草》思维导图
- python读取xml文件信息_python读取xml文件方法解析
- 远程FPGA虚拟实验平台之计数器与分频器(10Mhz分为1hz verilog HDL描述)
- VUE手动实现手风琴折叠面板,不用组件
- 通过Maxwell解析MySQL Binlog,打好业务多活的基础