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 原型模式实现OOP的再研究
Apr 09 Javascript
利用js读取动态网站从服务器端返回的数据
Feb 10 Javascript
javascript如何实现360度全景照片问题汇总
Apr 04 Javascript
JS+CSS实现闪烁字体效果代码
Apr 05 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
原生JS实现的简单小钟表功能示例
Aug 30 Javascript
微信小程序实现的动态设置导航栏标题功能示例
Jan 31 Javascript
Vue中使用canvas方法总结
Feb 12 Javascript
详解js常用分割取字符串的方法
May 15 Javascript
使用vue打包进行云服务器上传的问题
Mar 02 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
Nov 04 Javascript
js实现自动锁屏功能
Jun 02 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开发环境配置记录
2011/01/14 PHP
PHP的explode和implode的使用说明
2011/07/17 PHP
PHP pear安装配置教程
2016/05/14 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python 迭代器与生成器实例详解
2017/05/18 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
python同步windows和linux文件
2019/08/29 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
Python数据可视化图实现过程详解
2020/06/12 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
工商企业管理应届生求职信
2014/05/04 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
人事任命书怎么写
2014/06/05 职场文书
病假证明模板
2015/06/19 职场文书
销售人员管理制度
2015/08/06 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang