JS 之父原本是 Scheme 程序员,在接到设计一门
1 | function Person (name) { |
p instanceof Person
时到底发生了什么呢?《You Don’t Know JS》书中给出了答案:
其实是在p的原型链上,依次查找Person.prototype, 如果找到,即返回true,否则返回false
我们实现一个 instanceof_ 函数, 实现类似的效果:
1 | function instanceof_ (instance, ctor) { |
JS 之父原本是 Scheme 程序员,在接到设计一门
1 | function Person (name) { |
p instanceof Person
时到底发生了什么呢?《You Don’t Know JS》书中给出了答案:
其实是在p的原型链上,依次查找Person.prototype, 如果找到,即返回true,否则返回false
我们实现一个 instanceof_ 函数, 实现类似的效果:
1 | function instanceof_ (instance, ctor) { |