javaScript中的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运算符同样适用。

又如:

console.log(Object instanceof Object); //true

console.log(Function isntanceof Function); //true

console.log(String instanceof String);//false

console.log(Function instanceof Object);//true

console.log(Foo instanceof Function);//true

console.log(Foo instanceof Foo);//false


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值