Javascript 判断 object 的特定类转载


Posted in Javascript onFebruary 01, 2007

大家都知道 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));
Javascript 相关文章推荐
Firefox window.close()的使用注意事项
Apr 11 Javascript
Jquery index()方法 获取相应元素索引值
Oct 12 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
Sep 29 Javascript
javascript限制用户只能输汉字中文的方法
Nov 20 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
Mar 26 Javascript
javascript下使用Promise封装FileReader
Feb 19 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
Jun 12 Javascript
ES6新增的math,Number方法
Aug 06 Javascript
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
Vue结合后台导入导出Excel问题详解
Feb 19 Javascript
jQuery实现弹幕特效
Nov 29 jQuery
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
Jun 07 Javascript
背景音乐每次刷新都可以自动更换
Feb 01 #Javascript
做网页的一些技巧
Feb 01 #Javascript
window.open()弹出居中的窗口
Feb 01 #Javascript
做网页的一些技巧(续)
Feb 01 #Javascript
javascript的函数
Jan 31 #Javascript
Flash对联广告的关闭按钮讨论
Jan 30 #Javascript
Js之软键盘实现(js源码)
Jan 30 #Javascript
You might like
综合图片计数器
2006/10/09 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
JavaScript 学习笔记(四)
2009/12/31 Javascript
javascript json2 使用方法
2010/03/16 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
Python XML RPC服务器端和客户端实例
2014/11/22 Python
python Pillow图像处理方法汇总
2019/10/16 Python
pytorch标签转onehot形式实例
2020/01/02 Python
Python类中self参数用法详解
2020/02/13 Python
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
管理站站长岗位职责
2013/11/27 职场文书
毕业生自荐书
2014/02/02 职场文书
考试作弊检讨书
2014/10/21 职场文书
新郎接新娘保证书
2015/05/08 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
解析Java中的static关键字
2021/06/14 Java/Android
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers