Js中instanceof的⽤法
在 JavaScript 中,判断⼀个变量的类型尝尝会⽤ typeof 运算符,在使⽤ typeof 运算符时采⽤引⽤类型存储值会出现⼀个问题,⽆论引⽤的是什么类型的对象,它都返回 “object”。这就需要⽤到instanceof来检测某个对象是不是另⼀个对象的实例。
另外,更重的⼀点是 instanceof 可以在继承关系中⽤来判断⼀个实例是否属于它的⽗类型。
例如:
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的用法
⼜如:
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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。