原型到原型链
class
constructor
属性
方法
继承:
extends
super
扩展或重写方法
class是ES6语法规范,由ECMA委员会发布
ECMA只规定语法规则,即我们代码的书写规范,不规定如何实现
主要实现方式都是V8引擎的实现方式,也是主流的
类型判断 instanceof
顺着隐式原型向上找对应到的显式原型
xialuo instanceof Student // true
xialuo instanceof People // true
xialuo instanceof Object // true
[] instanceof Array // true
[] instanceof Object // true
{} instanceof Object // true
原型链
每个class都有显示原型prototype
每个实例都有隐式原型_proto_
实例的_proto_指向对应class的prototype
基于原型的执行规则:
获取属性xialuo.name 或执行方法xialuo.sayhi() 时
先在自身属性和方法寻找
如果找不到则自动去__proto__中查找
手写简易 jQuery 考虑插件和扩展性 链接