ES6学习笔记01:Symbol数据类型

1、Symbol定义

浏览demo01.html:

2、Symbol作对象属性名

Symbol函数可以接收一个字符串作为参数,表示对Symbol实例的描述,输出的时候就能够分清,到底是哪一个值。如果不加参数,它们在控制台的输出都是Symbol(),不利于区分。

3、Symbol值不能与其它类型的值进行运算

4、Symbol永远不相等

即便创建它们时传入相同值的参数,Symbol也不相等,因此,可借助此特性解决属性名的冲突问题,这也是该数据类型存在的主要用途。

使用场景

为某个对象添加属性,可能会遇到如下问题:

(1)新添加的属性与原有属性重名

(2)新添加的属性仅作为标记使用,不需要用遍历器遍历出来

另外,不同人都可以添加属性,不用考虑重名问题,此时,就可以使用Symbol数据类型。

运行结果如下:

ES6学习笔记01:Symbol数据类型相关推荐

  1. # es6 学习笔记

    es6 学习笔记 let变量 let和var用法级别一样 let不能重复声明,但是var可以 var varIns = "A"; var varIns = "B" ...

  2. JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  3. RN学习笔记01:概述、特点与环境搭建

    RN学习笔记01:概述.特点与环境搭建 一.RN概述 React Native(简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 Reac ...

  4. MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01

    MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01 1. MySQL体系结构和存储引擎 1.1 定义数据库和实例 数据库database: 物理操作系统文件或其他形式文件类型的集合. 当使 ...

  5. TypeScript学习笔记2:数据类型

    TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 数据类型 ...

  6. es6学习笔记-字符串的扩展_v1.0_byKL

    es6学习笔记-字符串的扩展_v1.0 字符的Unicode表示法 JavaScript 允许使用uxxxx的形式表示一个字符,但在 ES6 之前,单个码点仅支持u0000到uFFFF,超出该范围的必 ...

  7. JavaWeb黑马旅游网-学习笔记01【准备工作】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  8. JavaWeb-综合案例(用户信息)-学习笔记01【列表查询】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...

  9. Servlet和HTTP请求协议-学习笔记01【Servlet_快速入门-生命周期方法、Servlet_3.0注解配置、IDEA与tomcat相关配置】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

最新文章

  1. 关于python中使用pyqt5时出现:Process finished with exit code -1073741819 (0xC0000005)
  2. Morris Traversal方法遍历二叉树(非递归,不用栈,O(1)空间)——无非是在传统遍历过程中修改叶子结点加入后继结点信息(传统是stack记录),然后再删除恢复...
  3. python将大于输出列表_python找出列表中大于某个阈值的数据段示例
  4. 【计算机组成原理】指令执行过程
  5. mpvue 微信小程序api_基于mpvue构建微信和支付宝小程序(1)
  6. 专为控制打印设计的CSS样式
  7. LoadRunner字符串编码转换函数:lr_convert_string_encoding
  8. 打开其他软件时,老是弹出Xftp7安装的问题(msi报错)
  9. 职场中该如何自学?看书/看视频
  10. 移植vsftpd FTP服务器到ARM-Linux系统
  11. 用计算机制作多媒体作品使用的素材都必须,制作多媒体作品(选择题).doc
  12. (八)苏世民:我的经验和教训:决策(567)
  13. 数据之美(五):美不胜收的数据图(上)
  14. 标准立方米的单位换算
  15. ubuntu拷贝和移动文件和文件夹
  16. ORA-38029 ORA-20005
  17. ubuntu的一些安装设置
  18. 从滚动条到画布的几个代码文件——Python学习笔记之十七
  19. 前端的你平时都在哪找免费的可商业用的图片素材?
  20. Yukon中椭圆弧对象的使用方法

热门文章

  1. 【并发技术01】传统线程技术中创建线程的两种方式
  2. php登录后自动退出登录,PHP利用Cookie设置用户30分钟未操作自动退出功能
  3. python生成exe启动很慢,win2000上的python启动非常慢
  4. 设计模式笔记七:桥接模式
  5. Android 数据访问之SharedPreference demo+笔记
  6. 外国人怎么看祖冲之量子计算机,我国“祖冲之号”量子计算机再次刷新纪录:1.2 小时完成超算 8 年计算量...
  7. java 运行管理-基础
  8. 从零开始学Pytorch(六)之梯度消失、梯度爆炸
  9. pycharm运行时出现错误解决方法(持续更新中)
  10. 不能bostype没有元数据异常_EAS BOS 开发问题集锦