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 相关文章推荐
In Javascript Class, how to call the prototype method.(three method)
Jan 09 Javascript
CSS常用网站布局实例
Apr 03 Javascript
js 禁用只读文本框获得焦点时的退格键
Apr 25 Javascript
有关javascript的性能优化 (repaint和reflow)
Apr 12 Javascript
js中的this关键字详解
Sep 25 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
Oct 17 Javascript
浅谈 javascript 事件处理
Jan 04 Javascript
jquery实现平滑的二级下拉菜单效果
Aug 26 Javascript
Vue项目组件化工程开发实践方案
Jan 09 Javascript
JavaScript判断日期时间差的实例代码
Mar 01 Javascript
React 路由懒加载的几种实现方案
Oct 23 Javascript
VSCode使用之Vue工程配置eslint
Apr 30 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中session过期时间设置及session回收机制介绍
2014/05/05 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
用cssText批量修改样式
2009/08/29 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
vuex的使用步骤
2021/01/06 Vue.js
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
Python操作MySQL数据库的方法
2018/06/20 Python
python实现随机梯度下降法
2020/03/24 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
python实现月食效果实例代码
2019/06/18 Python
Python2与Python3的区别详解
2020/02/09 Python
python实现超级马里奥
2020/03/18 Python
详解Anaconda 的安装教程
2020/09/23 Python
Python中过滤字符串列表的方法
2020/12/22 Python
什么样的创业计划书可行性高?
2014/02/01 职场文书
大学生开西餐厅创业计划书
2014/02/01 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
信访工作经验交流材料
2014/05/23 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
创业计划书之餐饮
2019/09/02 职场文书
《宝可梦》动画制作25周年到来 官方发布特别纪念视频
2022/04/01 日漫