乐趣区

关于javascript:原型和原型链

如何精确判断一个变量是不是数组?

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

退出移动版