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 相关文章推荐
[原创]图片分页查看
Aug 28 Javascript
[推荐]javascript 面向对象技术基础教程
Mar 03 Javascript
Javascript延迟执行实现方法(setTimeout)
Dec 30 Javascript
JQuery对id中含有特殊字符的转义处理示例
Sep 06 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
Oct 17 Javascript
js实现在网页上简单显示时间的方法
Mar 02 Javascript
JS实现鼠标框选效果完整实例
Jun 20 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
Dec 02 Javascript
利用原生JS与jQuery实现数字线性变化的动画
Feb 24 Javascript
微信小程序日期时间选择器使用方法
Feb 01 Javascript
详解Ant Design of React的安装和使用方法
Dec 27 Javascript
JS实现li标签的删除
Apr 12 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
php5 mysql分页实例代码
2008/04/10 PHP
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
php生成随机颜色的方法
2014/11/13 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
javascript 对象定义方法 简单易学
2009/03/22 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
Vue表单实例代码
2016/09/05 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
vue如何判断dom的class
2018/04/26 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
python聊天程序实例代码分享
2013/11/18 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
python处理csv中的空值方法
2018/06/22 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
电子信息毕业生自荐信
2013/11/16 职场文书
主要领导对照检查材料
2014/08/26 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB
源码安装apache脚本部署过程详解
2022/09/23 Servers