首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

js入门(ES6)---认识Symbol、Map、 Set

认识Symbol、Map、 Set、Proxy Symbol 用法 方法 Symbol.for() Symbol.keyFor() 使用场景 Map 用法 添加/删除 迭代 合并Map Set...用法 添加/删除 由于马上要考研了所以更新慢且有点水 Symbol 表示独一无二的值 用法 let test = Symbol(“test”); 控制台打印结果为 ?...方法 Symbol.for() 输入一个字符串 在全局搜索被登记的 Symbol是否存在,如果不存在就登记输入的字符串。 ? ?...Symbol.keyFor() 输入一个字符串 返回一个已登记的名字为该字符串的Symbol类型的值 ,可以检测该Symbol 值是否已被登 如果没有 ? ? 如果有 ? ?...后续会推出 每个平台的详细搭建过程 前端:js入门 vue入门 vue开发小程序 等 后端: java入门 springboot入门等 服务器:mysql入门 服务器简单指令 云服务器运行项目

1.7K30

Symbol

Symbol.png Symbol 概述 ES5 的对象属性名都是字符串,这容易造成属性名的冲突 Symbol的引入,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突 它是 JavaScript...Symbol 值不是对象,所以不能添加属性 Symbol 值不能与其他类型的值进行运算,会报错 Symbol 值可以显式转为字符串 Symbol 值也可以转为布尔值,但是不能转为数值 作为属性名的 Symbol...键名 Symbol.for(),Symbol.keyFor() 我们希望重新使用同一个 Symbol 值,Symbol.for方法可以做到这一点 它接受一个字符串作为参数,然后搜索有没有以该参数作为名称的...Symbol 值 如果有,就返回这个 Symbol 值,否则就新建并返回一个以该字符串为名称的 SymbolSymbol.for()不会每次调用就返回一个新的 Symbol 类型的值,而是会先检查给定的...内置的 Symbol 值 除了定义自己使用的 Symbol 值以外,ES6 还提供了 11 个内置的 Symbol 值,指向语言内部使用的方法 对象的Symbol.hasInstance属性,指向一个内部方法

78220

Symbol.iterator和Symbol.asyncIterator

Symbol是什么?symbol是ES6标准中新增的一种基本数据类型,symbol 的值是通过 Symbol()函数返回的,每一个 symbol 的值都是唯一的,即使传入相同的描述值。...注:Symbol 函数不允许通过 new 的方式调用Symbol的作用是什么?因为每一个 symbol 的值都是唯一的,所以不会出现重复的现象,所以symbol 类型的值可以作为对象的属性标识符使用。...Symbol.iterator是如何实现遍历的呢?...Symbol.asyncIteratorSymbol.asyncIterator 符号用于标识一个异步迭代器,作用与 Symbol.iterator 相同,但产生的值期待为 Promise 实例,该异步迭代器被...和Symbol.iterator一样都会返回一个对象,一个遍历器对象,同样在Symbol.asyncIterator里也有有一个next()方法,不同的是Symbol.asyncIterator里面返回的

13720
领券