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 相关文章推荐
复制本贴标题和地址的js代码
Jul 01 Javascript
JavaScript中的16进制字符(改进)
Nov 21 Javascript
JavaScript中for-in遍历方式示例介绍
Feb 11 Javascript
js选择器全面解析
Jun 27 Javascript
ES6下子组件调用父组件的方法(推荐)
Feb 23 Javascript
vue.js根据代码运行环境选择baseurl的方法
Feb 28 Javascript
Webpack中publicPath路径问题详解
May 03 Javascript
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
vue项目中使用tinymce编辑器的步骤详解
Sep 11 Javascript
vue中引入mxGraph的步骤详解
May 17 Javascript
vue3.0搭配.net core实现文件上传组件
Oct 29 Javascript
pnpm对npm及yarn降维打击详解
Aug 05 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个人网站架设连环讲(一)
2006/10/09 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
python调用API实现智能回复机器人
2018/04/10 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
parser.add_argument中的action使用
2020/04/20 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
可靠的数据流传输TCP
2016/03/15 面试题
喜之郎果冻广告词
2014/03/20 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书