Symbol.hasInstance的理解
来源:互联网 发布:淘宝网电视机 编辑:程序博客网 时间:2024/05/29 01:51
Symbol.hasInstance方法很多文章都说这个方法扩展了类的构造函数,这个理解起来有点抽象。下面我通过例子进行讲解
简单点的:这是在网上找的例子:
class Even {
static [Symbol.hasInstance](obj) {
return Number(obj) %2 ===0;
}
}
1 instanceofEven// false
2 instanceofEven// true
12345 instanceofEven// false
这里我们先理解
1:Symbol.hasInstance 是Even的一个方法。
2:他重写了instanceof
所以当运行12345instanceofEven 的时候
实际运行的方式是:调用了Even类的Symbol.hasInstance方法参数是12345
实际的调用过程就是Even (Symbol.hasInstance)(12345)
难点的:
var foo = new Array();
class Even {
static [Symbol.hasInstance](obj) {
returnobj instanceof Array;
}
}
1
instanceof new MyClass() // false
[1, 2, 3] instanceof new MyClass() // true
阅读全文
0 0
- Symbol.hasInstance的理解
- ES6学习——新的语法:Symbols——Symbol.toPrimitive,Symbol.hasInstance,Symbol.toStringTag,Symbol.species
- symbol的理解
- 理解 Ruby Symbol
- 理解 Ruby Symbol,
- link和symbol你真的理解清楚了吗?
- 对于ES6新数据类型Symbol()的理解和学习
- 理解 Ruby Symbol ,第 2 部分: Symbol 内幕
- 理解 Ruby Symbol ,第 2 部分: Symbol 内幕
- duplicate symbol /undefind symbol出现的原因
- Ruby的符号(Symbol)
- field symbol的使用
- Unresolved symbol的错误
- symbol的作用
- 自定义ArcGIS的Symbol
- 有关Ruby的Symbol
- 有关Ruby的Symbol
- symbol的使用
- iOS开发 使用NSURLConnection实现下载文件
- 进程与线程
- opencv初学(一):安装及开发环境配置
- 图片CenterCrop和圆角问题(Glide加载)
- Linux下无法执行shell脚本问题
- Symbol.hasInstance的理解
- KEIL5 for arm 软件编译Keil4 C51程序的方法
- 通过jstat实时查看进程GC情况
- 如何同时传event以及其他参数
- Java 简单的计算器
- 标定
- STM32无人机姿态内外环控制函数
- win7右下角显示此windows副本不是正版
- bzoj3289 Mato的文件管理(树状数组求逆序对+莫队+离散化)