23olddog

Results 2 comments of 23olddog

> 佬,可以写一个完美的,然后pr合并一下 其实就是像下面这样改就好了 ``` //Son.prototype.__proto__ = Object.create(Parent.prototype) Reflect.setPrototypeOf(Son.prototype, Parent.prototype); Reflect.setPrototypeOf(Son, Parent); ``` 因为 setPrototype的实现是下面这样的 ``` Reflect.setPrototype = function(obj, proto) { obj.__proto__ = proto; return obj } ``` 所以上面其实就相当于 ``` Son.__proto__...

``` function myInstanceof(left = null, right) { // 对于左侧参数如果是非对象直接返回false if (Object(left) !== left) return false // 对于右侧参数可以认为只能为函数且不能没有Prototype属性 if (typeof right !== 'function' || !right.prototype) throw new TypeError('Right-hand side of 'instanceof'...