杭州网站建设品牌/seo建站需求
主要是讲一下ES6的原型和原型链。
先抛出三个问题:
- 如何准确判断一个变量是不是数组?
- 根据原型和原型链仿写jq,要考虑插件和扩展性。
- class原型的本质是什么?怎么去理解?
带着这三个问题,一步一步来深入了解并认识原型和原型链。
三个知识点:
- class和集成
- 类型判断instanceof
- 原型和原型链
1、class 包含constructor 属性 方法。
// 类
2、继承 ,extends super 扩展和重写方法
// 父类
当子类何其多的时候,继承的优势就出来了。大家可以多写几个class体会一下。
3、类型判断 instanceof
xiaoming
原型
// class 实际是一个函数,可见是语法糖



原型链

原型链可以这么解释:子类的_proto_指向父类的prototype

People.prototype__proto__ 指向谁呢?people继承于object 下图:

如果能理解这两张原型链的图,那么就 基本搞定原型和原型链了!

instanceof 是检查在这个原型链中有没有存在,如果有返回true,如果没有返回false。