javascript中的instanceof运算符
2015-03-14 09:43
190 查看
instanceof运算符希望左操作数是一个对象,右操作数表示对象的类;如果左侧的对象是右侧类的实例,则返回true,否则返回false。由于js中对象的类是通过初始化它们的构造函数来定义的,因此instanceof的右操作数应当是一个函数。比如:
所有对象都是Object的实例,intanceof也会包含对父类的检查。如果instanceof左操作数不是对象的话,instanceof返回false;若右操作数不是函数,则抛出类型错误异常。
为了计算o instanceof f,js首先计算f.prototype,然后在原型链中查找o,如果找到,则o是f(或f父类)的一个实例,表达式返回true,否则返回false。
var d = new Date(); d instanceof Date; //true d instanceof Object; //true d instanceof Number; //false
所有对象都是Object的实例,intanceof也会包含对父类的检查。如果instanceof左操作数不是对象的话,instanceof返回false;若右操作数不是函数,则抛出类型错误异常。
为了计算o instanceof f,js首先计算f.prototype,然后在原型链中查找o,如果找到,则o是f(或f父类)的一个实例,表达式返回true,否则返回false。
相关文章推荐
- JavaScript的instanceof运算符
- JavaScript中的delete,typeof,instanceof运算符
- JavaScript中instanceof运算符的用法总结
- 深入了解javascript中instanceof运算符
- JavaScript中instanceof与typeof运算符的用法及区别详细解析
- 实例讲解JavaScript中instanceof运算符的用法
- JavaScript中instanceof运算符的使用示例
- javascript中的instanceof运算符
- JavaScript的instanceof运算符学习教程
- javascript中的instanceof运算符
- JavaScript中instanceof与typeof运算符的用法及区别详细解析
- javascript instanceof运算符 以及和 typeof的区别
- javascript运算符instanceof
- JavaScript中in运算符和instanceof运算符demo,java中instanceof用法
- JavaScript中instanceof运算符的用法总结
- javascript特殊运算符(in,instanceof,typeof,delete,void,逗号)
- JavaScript中instanceof与typeof运算符的用法及区别详细解析
- JavaScript中instanceof运算符的用法以及和typeof的区别
- JavaScript中instanceof运算符
- JavaScript中instanceof与typeof运算符的用法及区别详细解析