手撕intanceof
关于原型链可以去看https://chun53.top/266.html
直接上代码
const instanceof_ = (obj, newFn) => {
//递归的方式
if (typeof obj !== 'object' || typeof obj !== 'function') {
return false
}
//Object.getPrototypeOf来获取隐式原型
let proto = Object.getPrototypeOf(obj)
if (proto === newFn.prototype) {
return true
} else if (proto === null) {
return false
} else {
return instanceof_(proto, newFn)
}
}
阅读剩余
版权声明:
作者:chun
链接:https://chun53.top/1477.html
文章版权归作者所有,未经允许请勿转载。
THE END