南宁门户网站,常州个性化网站建设,有没有专业做挂的网站吗,希望小学学校网站建设方案首先请看官网#xff0c;然后明确下面几个基本知识点
Symbol 是 es6 提出#xff0c;是基本数据类型typeof SymbolInstance symbol不支持 new 语法每个 Symbol() 返回的值都是唯一的可以作为对象的属性#xff0c;且是唯一的属性有内置通用 symbol#xff0c;可以使用属性…首先请看官网然后明确下面几个基本知识点
Symbol 是 es6 提出是基本数据类型typeof SymbolInstance symbol不支持 new 语法每个 Symbol() 返回的值都是唯一的可以作为对象的属性且是唯一的属性有内置通用 symbol可以使用属性访问 迭代 Symbol.iterator 返回一个对象默认迭代器的方法被 for ... of 使用可以显式使用 arr[Symbol.iterator]()正则表达式 Symbol.match 对字符串进行匹配的方法也用于确定一个对象是否作为正则表达式使用被String.prototype.match 使用Symbol.toPrimitive 一个对象转为基本数据类型的方法【彻底搞懂隐式转换】Symbol.toStringTag 用于对象的默认描述的字符串值被 Object.prototype.toString 使用
Symbol 应用场景
创建唯一的对象键作为对象的唯一属性避免名字冲突也不怕和原型上的变量冲突了作为对象 / class 的私有成员因为只有持有对应符号的引用的代码才能访问它们隐藏性不会再 for...in 循环中也不会被 Object.keys 等方法返回使用内置符号如 Symbol.iterator用于迭代器在 ajax 中使用 symbol