原型是一个对象,其他对象通过原型实现属性继承。
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
待研究。。。