Javascript instanceof 小细节
instanceof主要作用是判断某个对象是否是由某个构造函数构造出来的。
用法:son instanceof parent
var Person = function(){}
var p = new Person();
console.log(p instanceof Person) // true
console.log(p instanceof(Person) ) // 也可以加括号 true
注意:instanceof 不仅仅只判断是否是构造函数构造的
原理可以理解为 函数的原型是否在对象的原型链上,如果在,则返回true,否则返回false
小细节: 通过字面量方式声明的基本类型 instanceof 对应构造函数 的结果为false。因为基本数据类型没有属性。
1 instanceof Number
//false
"test" instanceof String
//false
true instanceof Boolean
//false
null instanceof Object
false