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