Handwritten instanceof

 function myInstanceof(x, fn) {
            if (typeof x !== 'object') return false
            let p = x.__proto__
            if (p === null) return false
            if (p !== fn.prototype) {
                return myInstanceof(p, fn)
            } else {
                return true
            }
        }

おすすめ

転載: blog.csdn.net/A_D_H_E_R_E/article/details/120896695