Symbol
2019-12-05 09:57:08 0 举报
AI智能生成
ES6--思维导图
作者其他创作
大纲/内容
内置Symbol
Symbol.hasInstance
<b>作用</b>:foo instanceof Foo 和<br> Foo[Symbol.hasInstance](foo) 相等
Symbol.isConcatSpreadable
<b>作用</b>:是否能用数组方法concat对其展开
get
Symbol.species
<b>作用</b>:指向确定一个构造函数
get
Symbol.match
作用:改造字符串的match方法
Symbol.replace
作用:改造字符串的replace方法
Symbol.search
作用:改造字符串的search方法
Symbol.split
作用: 改造字符串的split方法
Symbol.iterator
作用:对象的默认遍历器方法改造
* yield
Symbol.toPrimitive
作用:对象被转为原始类型的值时,会调用这个方法<br>三种模式匹配:1、Number 2、String 3、Default
Symbol.toStringTag
作用:定制[object Object]或[object Array]<br>中object后面的那个字符串
get
Symbol.unscopables
作用:哪些属性会被with环境排除
get
概述
一种新的原始数据类型Symbol<br>一个独一无二的值<br><br>
Symbol('foo') === Symbol('foo') // false
Symbol.prototype.description
const sym = Symbol('foo');<br>sym.description // "foo"<br>
作为属性名的 Symbol
不能用点,只能用<br>a[mySymbol] = 'Hello!';<br>
属性名的遍历
Object.getOwnPropertySymbols()
Reflect.ownKeys() <br>这个api可以返回常规键名和 Symbol 键名<br>
Symbol.for(),Symbol.keyFor()
Symbol.for()<br>可以使用同一个键名
Symbol.keyFor()<br>可以查找使用过Symbol.for保存的键名
0 条评论
下一页
为你推荐
查看更多