instance of

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中查找