JavaScript中判断一个对象是否为一个类的实例

2010-05-23

JavaScript中判断一个对象 是否为一个类的实例主要有两种方法,即 instanceofconstructor,前者指出对象是否为特定类的一个实例,后者表示创建对象的函数。

两者的区别通过下面的代码可以看出来:

var a = [1, 2, 3];
alert(a instanceof Array);  //返回true
alert(a instanceof Object);  //返回true

alert(a.constructor == Array);  //返回true
alert(a.constructor == Object);  //返回false

如上可见,constructor 更加精确地指向对象所属的类,而对 instanceof 而言,即使是父类也会返回 true

知识共享许可协议
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。
分类: 编程 标签: JavaScript
前一篇: [摘] 行动后反思(AAR: After Action Review)
后一篇: 实验:我们应该想多远?

相关文章:

评论:

frank
在 2011-09-05 12:21 写道:

谢谢分享,的确。其实从英文语义上也是正确的。

回复
shen
在 2012-02-14 14:29 写道:

constructor属性指向构造函数

回复

发表评论:

电子邮件地址不会被公开。 必填项已用 * 标注。