instanceof
来源:互联网 发布:java安装失败1335 编辑:程序博客网 时间:2024/05/22 04:43
判断数据类型和继承关系
在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 "object"。ECMAScript 引入了另一个 Java 运算符 instanceof 来解决这个问题。instanceof 运算符与 typeof 运算符相似,用于识别正在处理的对象的类型。与 typeof 方法不同的是,instanceof 方法要求开发者明确地确认对象为某特定类型。
console.log(Object instanceof Object);//true console.log(Function instanceof Function);//true console.log(Number instanceof Number);//false console.log(String instanceof String);//false console.log(Function instanceof Object);//true console.log(Foo instanceof Function);//true console.log(Foo instanceof Foo);//false
instanceof判断的运行机制
function instance_of(L, R) {//L 表示左表达式,R 表示右表达式 var O = R.prototype;// 取 R 的显示原型 L = L.__proto__;// 取 L 的隐式原型 while (true) { if (L === null) return false; if (O === L)// 这里重点:当 O 严格等于 L 时,返回 true return true; L = L.__proto__; } }
继承关系
// 判断 foo 是否是 Foo 类的实例 , 并且是否是其父类型的实例 function Aoo(){} function Foo(){} Foo.prototype = new Aoo();//JavaScript 原型继承 var foo = new Foo(); console.log(foo instanceof Foo)//true console.log(foo instanceof Aoo)//true
1 0
- instanceof?
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- 九度OJ-题目1170:找最小数-10计院上机B
- Desk Top
- 改善代码的设计
- 华为2017年实习招聘上机题
- Java_log2000_重载函数之前的栗子再扩展
- instanceof
- Android 判断设备 是否使用代理上网
- 阿里云大数据三次技术突围:Greenplum、Hadoop和“飞天”
- Linux下gcc编译生成动态链接库*.so文件并调用它
- javaTestHTML
- 九度OJ-题目1171:C翻转-10计院上机C
- Find Coins (25)
- 测试岗位趋势浅见
- C/C++判断操作系统(Win10,Win8.1WinServer等等)-完整源码及思路