Instance of 类型判断
victoria instanceof Student //true
victoria instanceof People //true
victoria isntanceof Object //true
[] instanceof Array //true
[] instanceof Object //true
{} instanceof Object //true
原型
//class 实际是函数,可见是语法糖,class实际的理解是function
typeof People //'function'
typeof Student //'funcction'
//隐式原型__proto__和显示原型prototype
consolo.log(james.__proto__
console.log(Student.prototype)
console.log(james.__proto__===Student.prototype)
每个class都有显示原型 prototype
每个实例都有隐式原型proto
实例的隐式原型proto指向对应的class的显示原型 prototype
用的是====是引用地址全等
执行规则
获取属性的james.name或者执行方法james.sayhi()
先在自身属性和方法里寻找
如果找不到就自动去proto中查找