PHP世纪论坛

 找回密码
 立即注册
搜索
查看: 405|回复: 0

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

[复制链接]

234

主题

240

帖子

1074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1074
发表于 2016-3-20 01:56:57 | 显示全部楼层 |阅读模式
JavaScript中判断一个对象 是否为一个类的实例主要有两种方法,即instanceof和constructor,前者的用法是:
  1. result = object instanceof class[/code lang="javascript" decode="true" ]result = object instanceof class
复制代码


<p>返回一个boolean值,指出对象是否为特定类的一个实例。后者的用法是:</p>

<pre class="lang:javascript decode:true"]object.constructor[/code]表示创建对象的函数。

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

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

  4. alert(a.constructor == Array);  //返回true
  5. alert(a.constructor == Object);  //返回false
复制代码
如上可见,constructor 更加精确地指向对象所属的类,而对 instanceof 而言,即使是父类也会返回true。




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|PHP世纪论坛 ( 豫ICP备15004666号-2 )

GMT+8, 2018-6-25 08:08

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表