a instanceof b:1,首先a不是对象,返回false,b的原型不是对象抛出TypeError2,取得b的prototype标记为bp,对a的原型链做循环,令ap为当前原型,如果ap与bp指向同一个对象,则返回ture
c=[]c instanceof Arraytruec instanceof Objecttrue均返回true
var f=function(){}var ff=new f()ff instanceof ftrue
本文共 274 字,大约阅读时间需要 1 分钟。
a instanceof b:1,首先a不是对象,返回false,b的原型不是对象抛出TypeError2,取得b的prototype标记为bp,对a的原型链做循环,令ap为当前原型,如果ap与bp指向同一个对象,则返回ture
c=[]c instanceof Arraytruec instanceof Objecttrue均返回true
var f=function(){}var ff=new f()ff instanceof ftrue
转载于:https://www.cnblogs.com/mufc-go/p/3765778.html