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 相关文章推荐
Highslide.js是一款基于js实现的网页中图片展示插件
Mar 30 Javascript
JavaScript类和继承 constructor属性
Mar 04 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
Oct 20 Javascript
js跨域访问示例(客户端/服务端)
May 19 Javascript
javascript设置连续两次点击按钮时间间隔的方法
Oct 28 Javascript
jQuery操作表单常用控件方法小结
Mar 23 Javascript
jQuery实用密码强度检测
Mar 02 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
Jan 03 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
Jun 14 Javascript
vue项目设置scrollTop不起作用(总结)
Dec 21 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
Mar 08 Javascript
JS寄快递地址智能解析的实现代码
Jul 16 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
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
模拟select的代码
2011/10/19 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
Python中Random和Math模块学习笔记
2015/05/18 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
Python之Sklearn使用入门教程
2021/02/19 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS