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与CSS写在同一个文件里的书写方法
Jun 02 Javascript
jquery通过a标签删除table中的一行的代码
Dec 02 Javascript
jQuery动态添加、删除元素的方法
Jan 09 Javascript
JQuery中节点遍历方法实例
May 18 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
Jul 06 Javascript
简单理解vue中el、template、replace元素
Oct 27 Javascript
简单的vue-resourse获取json并应用到模板示例
Feb 10 Javascript
js时间戳和c#时间戳互转方法(推荐)
Feb 15 Javascript
JS获得一个对象的所有属性和方法实例
Feb 21 Javascript
ES6学习教程之对象的扩展详解
May 02 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
Jul 10 Javascript
JavaScript面试出现频繁的一些易错点整理
Mar 29 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
15种PHP Encoder的比较
2007/04/17 PHP
PHP获取http请求的头信息实现步骤
2012/12/16 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
python中定义结构体的方法
2013/03/04 Python
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
python 异常处理总结
2016/10/18 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
python利用opencv保存、播放视频
2020/11/02 Python
Python 多进程、多线程效率对比
2020/11/19 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
物流专业求职计划书
2014/01/10 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
世界遗产导游词
2015/02/13 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
vue中 this.$set的使用详解
2021/11/17 Vue.js