ES6学习笔记01:Symbol数据类型
ES6学习笔记01:Symbol数据类型
1、Symbol定义
浏览demo01.html:
2、Symbol作对象属性名
Symbol函数可以接收一个字符串作为参数,表示对Symbol实例的描述,输出的时候就能够分清,到底是哪一个值。如果不加参数,它们在控制台的输出都是Symbol(),不利于区分。
3、Symbol值不能与其它类型的值进行运算
4、Symbol永远不相等
即便创建它们时传入相同值的参数,Symbol也不相等,因此,可借助此特性解决属性名的冲突问题,这也是该数据类型存在的主要用途。
使用场景
为某个对象添加属性,可能会遇到如下问题:
(1)新添加的属性与原有属性重名
(2)新添加的属性仅作为标记使用,不需要用遍历器遍历出来
另外,不同人都可以添加属性,不用考虑重名问题,此时,就可以使用Symbol数据类型。
运行结果如下:
ES6学习笔记01:Symbol数据类型相关推荐
- # es6 学习笔记
es6 学习笔记 let变量 let和var用法级别一样 let不能重复声明,但是var可以 var varIns = "A"; var varIns = "B" ...
- JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】
w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...
- RN学习笔记01:概述、特点与环境搭建
RN学习笔记01:概述.特点与环境搭建 一.RN概述 React Native(简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 Reac ...
- MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01
MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01 1. MySQL体系结构和存储引擎 1.1 定义数据库和实例 数据库database: 物理操作系统文件或其他形式文件类型的集合. 当使 ...
- TypeScript学习笔记2:数据类型
TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 数据类型 ...
- es6学习笔记-字符串的扩展_v1.0_byKL
es6学习笔记-字符串的扩展_v1.0 字符的Unicode表示法 JavaScript 允许使用uxxxx的形式表示一个字符,但在 ES6 之前,单个码点仅支持u0000到uFFFF,超出该范围的必 ...
- JavaWeb黑马旅游网-学习笔记01【准备工作】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- JavaWeb-综合案例(用户信息)-学习笔记01【列表查询】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...
- Servlet和HTTP请求协议-学习笔记01【Servlet_快速入门-生命周期方法、Servlet_3.0注解配置、IDEA与tomcat相关配置】
Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...
最新文章
- 关于python中使用pyqt5时出现:Process finished with exit code -1073741819 (0xC0000005)
- Morris Traversal方法遍历二叉树(非递归,不用栈,O(1)空间)——无非是在传统遍历过程中修改叶子结点加入后继结点信息(传统是stack记录),然后再删除恢复...
- python将大于输出列表_python找出列表中大于某个阈值的数据段示例
- 【计算机组成原理】指令执行过程
- mpvue 微信小程序api_基于mpvue构建微信和支付宝小程序(1)
- 专为控制打印设计的CSS样式
- LoadRunner字符串编码转换函数:lr_convert_string_encoding
- 打开其他软件时,老是弹出Xftp7安装的问题(msi报错)
- 职场中该如何自学?看书/看视频
- 移植vsftpd FTP服务器到ARM-Linux系统
- 用计算机制作多媒体作品使用的素材都必须,制作多媒体作品(选择题).doc
- (八)苏世民:我的经验和教训:决策(567)
- 数据之美(五):美不胜收的数据图(上)
- 标准立方米的单位换算
- ubuntu拷贝和移动文件和文件夹
- ORA-38029 ORA-20005
- ubuntu的一些安装设置
- 从滚动条到画布的几个代码文件——Python学习笔记之十七
- 前端的你平时都在哪找免费的可商业用的图片素材?
- Yukon中椭圆弧对象的使用方法
热门文章
- 【并发技术01】传统线程技术中创建线程的两种方式
- php登录后自动退出登录,PHP利用Cookie设置用户30分钟未操作自动退出功能
- python生成exe启动很慢,win2000上的python启动非常慢
- 设计模式笔记七:桥接模式
- Android 数据访问之SharedPreference demo+笔记
- 外国人怎么看祖冲之量子计算机,我国“祖冲之号”量子计算机再次刷新纪录:1.2 小时完成超算 8 年计算量...
- java 运行管理-基础
- 从零开始学Pytorch(六)之梯度消失、梯度爆炸
- pycharm运行时出现错误解决方法(持续更新中)
- 不能bostype没有元数据异常_EAS BOS 开发问题集锦