1. 首页
  2. 编程语言
  3. Javascript
  4. Javascript Symbol原理及使用方法解析

Javascript Symbol原理及使用方法解析

上传者: 2021-11-19 04:04:05上传 PDF文件 231.25 KB 热度 29次

Symbol是ES6中新引入的一种基本数据类型,在此之前JavaScript中已有几种基本数据类型:。不同于其他基本类型的通俗易懂,Symbol 是什么和有什么用一直有些让人困惑。JavaScript标准中规定对象的key只能是 String 或 Symbol 类型,区别在于 String 类型的key可以重复而 Symbol 类型的key是唯一的。Symbol 的本质是表示一个唯一标识。每次创建一个Symbol,它所代表的值都不可能重复,该值的内部实现可以视为一段数字。所以理论上 Symbol 的存在只有一个意义:用于必须使用唯一值的场景。显然使用语法糖更加简洁。该参数的作用仅用于描述被创建的Symbol,以便debug时可以识别出Symbol的含义。当我们想使用 for...in 查看里面所有的todo时,会把 count 属性也带出来:为了隐藏count属性,更方便的对todo进行操作,我们可以使用Symbol来存储它,TodoList 类修改为:

用户评论