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 相关文章推荐
用javascript实现自定义标签
May 08 Javascript
刷新页面实现方式总结(HTML,ASP,JS)
Nov 13 Javascript
基于jquery的让页面控件不可用的实现代码
Apr 27 Javascript
js里的prototype使用示例
Nov 19 Javascript
js游戏人物上下左右跑步效果代码分享
Aug 28 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
vue.js树形组件之删除双击增加分支实例代码
Feb 28 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
Aug 30 Javascript
Vue利用History记录上一页面的数据方法实例
Nov 02 Javascript
bootstrap-paginator服务器端分页使用方法详解
Feb 13 Javascript
Vue实现点击当前行变色
Dec 14 Vue.js
手写Vue2.0 数据劫持的示例
Mar 04 Vue.js
背景音乐每次刷新都可以自动更换
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(8) php 数组
2010/03/05 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
window.showModalDialog使用手册
2007/01/11 Javascript
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
js实现动态创建的元素绑定事件
2016/07/19 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
Pycharm修改python路径过程图解
2020/05/22 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
咖啡馆创业计划书
2014/01/26 职场文书
大型公益活动策划方案
2014/08/20 职场文书
2014年实习期工作总结
2014/11/27 职场文书
入党个人总结范文
2015/03/02 职场文书
校园开放日新闻稿
2015/07/17 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书