判断JavaScript值的类型可以用typeof和instanceof

判断JavaScript值的类型可以用typeof和instanceof

var a = 3;
typeof a; //number

//typeof null返回是Object,这是一个历史原因,所以typeof无法安全判断引用类型
//mdn的说法是instanceof运算符用于测试构造函数的prototype属性是否出现在对象的原型链中的任何位置,直白的说是使用instanceof就是判断一个实例是否属于某种类型(instanceof检测对象的原型链)
var Po = function(){}
var pww = new Po();
pww instanceof Po; // ture

//instanceof有个常见用法可以在继承关系中用来判断一个实例是否属于它的父类型
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


更多了解instanceof
更多了解typeof

猜你喜欢

转载自www.cnblogs.com/yiquan/p/10203618.html