原型、原型链、继承、闭包、作用域

原型是一个对象,其他对象通过原型实现属性继承。

var me = Object.create(person);

注意三种方式:

var a = {};

var A = function(){};
var a = new A();

var a1 = {};
var a2 = Object.create(a1);

注意:

Function instanceof Object;//true
Object instanceof Function;//true
//假设instanceof运算符左边是L,右边是R
L instanceof R 
//instanceof运算时,通过判断L的原型链上是否存在R.prototype
L.__proto__.__proto__ ..... === R.prototype ?
//如果存在返回true 否则返回false

注意:instanceof运算时会递归查找L的原型链,即L.__proto__.__proto__.__proto__.__proto__...直到找到了或者找到顶层为止。

所以一句话理解instanceof的运算规则为:

instanceof检测左侧的__proto__原型链上,是否存在右侧的prototype原型。

来自:https://www.cnblogs.com/libin-1/p/5820550.html

 待研究。。。

工欲善其事 必先利其器
原文地址:https://www.cnblogs.com/fengyouqi/p/9556188.html