javascript------探索instanceof执行原理(原型与原型链)
2017-10-27 08:51
471 查看
1.instanceof是如何判断的?
表达式: A instanceof B
如果B函数的显式原型对象在A对象的原型链上返回true,否则返回false
2.Function是通过new自己产生的实例
接下用案例解释:
案例1代码(解释):
function Foo(){}
var f1=new Foo();
console.log(f1 instanceof Foo);
console.log(f1 instanceof Object);
案例1(图解):
案例2代码解释:
console.log(Object instanceof Function);
console.log(Object instanceof Object);
console.log(Function instanceof Object);
console.log(Function instanceof Function);
function Foo(){}
console.log(Object instanceof Foo);
案例2(图解):
表达式: A instanceof B
如果B函数的显式原型对象在A对象的原型链上返回true,否则返回false
2.Function是通过new自己产生的实例
接下用案例解释:
案例1代码(解释):
function Foo(){}
var f1=new Foo();
console.log(f1 instanceof Foo);
console.log(f1 instanceof Object);
案例1(图解):
案例2代码解释:
console.log(Object instanceof Function);
console.log(Object instanceof Object);
console.log(Function instanceof Object);
console.log(Function instanceof Function);
function Foo(){}
console.log(Object instanceof Foo);
案例2(图解):
相关文章推荐
- 理解Javascript_07_理解instanceof实现原理
- 深入理解javascript原型和闭包(8)——简述【执行上下文】上
- 浏览器中JavaScript执行原理
- javascript 执行环境细节分析、原理-12
- Javascript自执行匿名函数(function() { })()的原理浅析
- 深入理解javascript原型和闭包系列 深入理解javascript原型和闭包(8)——简述【执行上下文】上
- [置顶] 深入理解javascript原型和闭包(11)——执行上下文栈
- 深入理解javascript原型和闭包(9)——简述【执行上下文】下
- 深入理解javascript原型和闭包(11)——执行上下文栈
- 理解Javascript_05_原型继承原理
- Javascript之数据执行原理探究
- 深入理解JavaScript内部原理(1): 执行上下文
- 做一名合格的前端开发工程师(12篇)——第一篇 Javascript加载执行问题探索
- JavaScript内部原理系列-执行上下文(Execution Context)
- 做一名合格的前端开发工程师(12篇)——第一篇 Javascript加载执行问题探索
- javascript 原型链、执行环境、作用域链、实例对象之间的关系
- Javascript中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?
- 转:javascript prototype原型链的原理
- 浏览器中JavaScript执行原理
- 深入理解javascript原型和闭包(11)——执行上下文栈