JavaScript中判断一个对象是否为一个类的实例
2008-04-14 17:02
786 查看
JavaScript中判断一个对象 是否为一个类的实例主要有两种方法,即instanceof和constructor,前者的用法是:
result = object instanceof class
返回一个boolean值,指出对象是否为特定类的一个实例。后者的用法是:
object.constructor
表示创建对象的函数。
两者的区别通过下面的代码可以看出来:
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。
result = object instanceof class
返回一个boolean值,指出对象是否为特定类的一个实例。后者的用法是:
object.constructor
表示创建对象的函数。
两者的区别通过下面的代码可以看出来:
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。
相关文章推荐
- 【自学笔记】 原生JavaScript判断一个变量是否为数组,利用原型对象
- 从javascript判断一个对象是否为数组中学习js语法
- JavaScript判断一个对象是否为数组
- javaScript中判断一个对象是否是数组
- .Net判断一个对象是否为数值类型实例
- JavaScript中判断一个对象是否为"空对象”
- 怎样判断一个类的实例是否属于一个类对象
- javascript如何判断一个对象是否是窗口
- javascript下判断一个对象是否具有指定名称的属性的的代码
- 在java中怎么理解“用instanceof操作符判断父类对象是否为子类的一个实例”?
- Swift:如何判断一个对象是否是某个类(或其子类)的实例
- 用JavaScript判断一个对象是否数组?
- 如何判断Javascript对象是否存在的简单实例
- Swift:如何判断一个对象是否是某个类(或其子类)的实例
- .Net判断一个对象是否为数值类型实例
- 每天一个JavaScript实例-判断图片是否加载完成
- JavaScript判断一个对象是否为空,未定义
- 如何判断Javascript对象是否存在的简单实例
- 如何用创建命名对象来判断应用程序是否已有一个实例在运行?
- javascript中判断一个对象是否是数组的几种方法