JavaScript精炼---typeof与instanceof

 

typeof

 

使用方法:typeof(i) 

   返回值:

 

  • primitive型: "number", "string", "boolean" 
  • arrays, null, String, Number, Boolean, Date, RegExp, objects, all client-side objects: "object" 
  • function: "function" 
  • undefined: "undefined" 

 

        目的:简单说,typeof方法用于判断目标为何种类型数据,判断结果如上所示。因此我们可以用它来判断一个数据是不是对象,是不是函数,是不是未定义,以及是哪种primitive类型。

 

instanceof

使用方法:object instanceof class 

   返回值:true/false

      目的:instanceof用于判断一个实例object是不是某类class的实例。因此,判断的前提是object是对象实例,class是一个类。如:

 

  1. var Car(){
  2. }

  3. var car = new Car();
  4. document.write(car instanceof Car); // prints true;

  1. var Car(){
  2. }
  3.  
  4. var Animal(){
  5. }
  6.  
  7. Car.prototype = new Animal(); 
  8. var car = new Car();
  9.  
  10. document.write(car instanceof Animal); // prints true;
     因此,instanceof 是从prototype中去查找的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值