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 相关文章推荐
var与Javascript变量隐式声明
Sep 17 Javascript
document.write()及其输出内容的样式、位置控制
Aug 12 Javascript
js图片卷帘门导航菜单特效代码分享
Sep 10 Javascript
js查看一个函数的执行时间实例代码
Sep 12 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
May 15 Javascript
微信小程序 wxapp地图 map详解
Oct 31 Javascript
jQuery代码实现实时获取时间
Jan 29 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
Feb 10 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
自带气泡提示的vue校验插件(vue-verify-pop)
Apr 07 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
Jul 29 Javascript
基于JavaScript的数据结构队列动画实现示例解析
Aug 06 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
在JavaScript中调用php程序
2009/03/09 PHP
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
PHP新手入门学习方法
2011/05/08 PHP
浅谈php中mysql与mysqli的区别分析
2013/06/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
详解vue 组件
2020/06/11 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
python数据结构之图的实现方法
2015/07/08 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
Python中标准模块importlib详解
2017/04/16 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
竞聘副主任科员演讲稿
2014/01/11 职场文书
医学专业自荐信
2014/06/14 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
庐山导游词
2015/02/03 职场文书
学习计划是什么
2019/04/30 职场文书