大家都知道 Javascript 的 typeof 可以获取变量的类型, 但是 typeof 返回值只有六种 "number," "string," "boolean," "object," "function," 和 "undefined."

其实 Javascript 还有不少特殊的类别 比如 Array, Date. 为什么都不在能在 typeof 返回呢?
原来 Javascript 是把 Array Date Object 这几个都归类成 object 类了. 我们只能通过 instanceof 来判断 object 的准确类别了.

这里有个简单的例子,可以说明 instanceof 的用法

function objTest(obj){
   var i, t, s = "";   // 创建变量。
   t = new Array();   // 创建一个数组。
   t["Date"] = Date;   // 填充数组。
   t["Object"] = Object;
   t["Array"] = Array;
      for (i in t)
      {
         if (obj instanceof t[i])   // 检查 obj 的类。
         {
            s += "obj is an instance of " + i + "\n";
         }
         else
         {
            s += "obj is not an instance of " + i + "\n";
         }
   }
   return(s);   // 返回字符串。
}

var obj = new Date();
response.write(objTest(obj));

转载于:https://www.cnblogs.com/jacktu/archive/2007/10/02/913112.html

Javascript 判断 object 的特定类相关推荐

  1. Javascript判断object还是list/array的类型(包含javascript的数据类型研究)

    前提:先研究javascript中的变量有几种,参考: http://www.w3school.com.cn/js/js_datatypes.asp http://glzaction.iteye.co ...

  2. java 判断object类型_Java 类继承机制

    封装.继承.多态是面向对象的三大特征,"继承"最主要的目的是为了实现代码的可复用性.通过父类与子类的继承关系,子类继承了父类的成员函数和成员变量,提高了代码的重复利用率.同时,子类 ...

  3. jq 获取含类的子集_jQuery用hasClass()获取具有特定类(class)名称的所有div

    本文介绍如何检查元素是否具有特定类(class),即如何找到div包含某些类名. 在下面的示例代码中将向您展示如何获取具有特定类(class)名称的所有div标记. jQuery用hasClass() ...

  4. JavaScript中Object的总结

    基于原型继承,动态对象扩展,闭包,JavaScript已经成为当今世界上最灵活和富有表现力的编程语言之一. 这里有一个很重要的概念需要特别指出:在JavaScript中,包括所有的函数,数组,键值对和 ...

  5. javascript 总结(常用工具类的封装)(转)

    转载地址:http://dzblog.cn/article/5a6f48afad4db304be1e7a5f javascript 总结(常用工具类的封装) JavaScript 1. type 类型 ...

  6. javascript 总结(常用工具类的封装,转)

    javascript 总结(常用工具类的封装) 前言 因为工作中经常用到这些方法,所有便把这些方法进行了总结. JavaScript 1. type 类型判断 isString (o) { //是否字 ...

  7. JavaScript中Object对象方法超详细讲解举例说明仅此一篇

    JavaScript中Object对象方法超详细讲解举例说明仅此一篇 Object.assign() Object.create() Object.values() Object.entries() ...

  8. JavaScript判断数据类型的方式

    JavaScript判断数据类型的方式 js中的数据类型有哪些? 基本数据类型:number.string.boolean.null.undefined.symbol以及未来ES10新增的BigInt ...

  9. JavaScript判断一个变量是对象还是数组

    typeof都返回object 在JavaScript中所有数据类型严格意义上都是对象,但实际使用中我们还是有类型之分,如果要判断一个变量是数组还是对象使用typeof搞不定,因为它全都返回objec ...

最新文章

  1. JSP/SERVLET(6)——Jquery EasyUI 选项卡Tabs的使用方法
  2. ffmpeg多线程转码
  3. java链式栈_Java栈之链式栈存储结构实现
  4. php 获取URL 各部分参数
  5. 电脑入门完全自学手册_3DMAX零基础入门到精通的学习路线和教程
  6. 百度语音识别技术突破 巨头崛起
  7. javaWeb企业分布式、互联网、云开发平台-Jeesz
  8. 基于关系推理的自监督学习无标记训练
  9. 你的Android HTTPS真的安全吗?
  10. 【0代码编程】ivx简介
  11. html 公式编辑器,基于web的在线复杂公式编辑器的实现
  12. (C语言)判断数独是否正确
  13. 产品经理知识体系——职责
  14. Acwing:奶牛慢跑(单调栈 Python)
  15. Windows安装RabbitMQ的时候出现Plugin configuration unchanged
  16. javaweb基本概念
  17. 做个男人,做个成熟的男人,做个有城府的男人
  18. 你需要了解的opn模块
  19. 遥感影像分类算法C++实现(一)
  20. DZ插件制作简易入门教程(自学手记)第一篇

热门文章

  1. Eclipse安装lombook
  2. 【kafka】kafka 消费速度 小于 日志清理速度 (kafka数据被清理了)会发生什么 auto.offset.reset 参数
  3. 【Elasticsearch】Elasticsearch 热点线程 hot_threads
  4. 【IDEA】idea es 报错 Cause: invalid type code: 2D
  5. 95-846-820-源码-网络-Flink 网络传输优化技术
  6. [Flink] Flink运行报错Container released on a *lost* node
  7. 【JMX】JMX 远程 连接 The client has been closed
  8. 【Kafka】kafka 偶然报错 NotLeaderForPartitionException
  9. 【Java】Java调用shell脚本
  10. 【Scala】Scala Java Error: value filter is not a member of *