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 选择文件夹对话框(web)
Jul 07 Javascript
多浏览器兼容的获取元素和鼠标的位置的js代码
Dec 15 Javascript
JavaScript 学习笔记(十六) js事件
Feb 01 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
Mar 25 Javascript
js对象继承之原型链继承实例
Jan 10 Javascript
javascript的document中的动态添加标签实现方法
Oct 24 Javascript
web.js.字符串与正则表达式操作
May 13 Javascript
JavaScript中重名的函数与对象示例详析
Sep 28 Javascript
Angularjs添加排序查询功能的实例代码
Oct 24 Javascript
Vuejs 单文件组件实例详解
Feb 09 Javascript
详解如何在vue-cli中使用vuex
Aug 07 Javascript
js实现拖动缓动效果
Jan 13 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 smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
Bootstrap每天必学之响应式导航、轮播图
2016/04/25 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
原生js生成图片验证码
2020/10/11 Javascript
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
python实现梯度下降法
2020/03/24 Python
django 实现简单的插入视频
2020/04/07 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
大型晚会策划方案
2014/02/06 职场文书
质量月口号
2014/06/20 职场文书
遗愿清单观后感
2015/06/09 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
Java实现给Word文件添加文字水印
2022/02/15 Java/Android
Golang jwt身份认证
2022/04/20 Golang