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 相关文章推荐
用倒置滤镜把div倒置,再把table倒置。
Jul 31 Javascript
jqGrid jQuery 表格插件测试代码
Aug 23 Javascript
基于jquery库的tab新形式使用
Nov 16 Javascript
JS实现关闭当前页而不弹出提示框的方法
Jun 22 Javascript
Bootstrap select下拉联动(jQuery cxselect)
Jan 04 Javascript
Node.js 8 中的重要新特性
Jun 28 Javascript
记React connect的几种写法(小结)
Sep 18 Javascript
跨域请求两种方法 jsonp和cors的实现
Nov 11 Javascript
bootstrap-table formatter 使用vue组件的方法
May 09 Javascript
浅析vue-router中params和query的区别
Dec 24 Javascript
JavaScript如何判断input数据类型
Feb 06 Javascript
JavaScript使用prototype属性实现继承操作示例
May 22 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
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
jquery实现手风琴效果实例代码
2013/11/15 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
Python中实现结构相似的函数调用方法
2015/03/10 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
Python3 翻转二叉树的实现
2019/09/30 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
Python调用C语言程序方法解析
2020/07/07 Python
HashMap和Hashtable的区别
2013/05/18 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
公司新员工的演讲稿注意事项
2014/01/01 职场文书
消防安全员岗位职责
2014/03/10 职场文书
公司任命书范本
2014/06/04 职场文书
教室标语大全
2014/06/21 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
个人授权委托书
2014/09/15 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
Redis高可用集群redis-cluster详解
2022/03/20 Redis