如何精确判断一个变量是不是数组?
var arr = []
arr instanceof Array // true
arr.constructor === Array // true
Object.prototype.toString.call(arr) === '[object Array]' // true
Array.isArray(arr) // true
class 的原型实质, 怎么了解?
原型关系:每个 class 都有显示原型 prototype
每个实例都有隐式原型_proto_
实例的_proto_指向对应 class 的 prototype
基于原型的执行规定:先找本身属性和办法,没有的话取__proto__中找,顺着原型链始终找,晓得找到或者到头为止,object 的__proto__指向 null 则完结
如何用 class 实现继承
class 的继承形式,包含属性和办法
extends 继承自....
super 调用父类构造函数,传递父类的值,防止一处多改
class 实际上是函数,可见是语法糖
__proto__:隐式原型,prototype:显示原型,二者全等(===)
手写一个繁难的 jQuery , 思考插件和扩展性
手写代码之 jquery