js typeof的运用
来源:互联网 发布:榕基软件股票行情 编辑:程序博客网 时间:2024/06/03 19:10
了解js的都知道, 有个typeof 用来判断各种数据类型,有两种写法:typeof xxx ,typeof(xxx)
如下实例:
typeof 2 输出 number
typeof null 输出 object
typeof {} 输出 object
typeof [] 输出 object
typeof (function(){}) 输出 function
typeof undefined 输出 undefined
typeof '222' 输出 string
typeof true 输出 boolean
这里面包含了js里面的五种数据类型 number string boolean undefined object和函数类型 function
看到这里你肯定会问了:我怎么去区分对象,数组和null呢?
接下来我们就用到另外一个利器:Object.prototype.toString.call
这是对象的一个原生原型扩展函数,用来更精确的区分数据类型。
我们来试试这个玩儿意儿:
var gettype=Object.prototype.toString
gettype.call('aaaa') 输出 [object String]
gettype.call(2222) 输出 [object Number]
gettype.call(true) 输出 [object Boolean]
gettype.call(undefined) 输出 [object Undefined]
gettype.call(null) 输出 [object Null]
gettype.call({}) 输出 [object Object]
gettype.call([]) 输出 [object Array]
gettype.call(function(){}) 输出 [object Function]
看到这里,刚才的问题我们解决了。
其实js 里面还有好多类型判断 [object HTMLDivElement] div 对象 , [object HTMLBodyElement] body 对象 ,[object Document](IE)或者 [object HTMLDocument](firefox,google) ......各种dom节点的判断,这些东西在我们写插件的时候都会用到。
可以封装的方法如下 :
var gettype=Object.prototype.toString
var utility={
isObj:function(o){
return gettype.call(o)=="[object Object]";
},
isArray:function(o){
return gettype.call(o)=="[object Array]";
},
isNULL:function(o){
return gettype.call(o)=="[object Null]";
},
isDocument:function(){
return gettype.call(o)=="[object Document]"|| [object HTMLDocument];
}
........
}
转载出处: http://www.cnblogs.com/a546558309/p/3608194.html
- js typeof的运用
- javascript中typeof的运用
- js typeof的使用
- js的typeof用法
- JS中typeof的使用
- JS中typeof()的用法
- js中的typeof的用法
- js中typeof的用法
- Js 的 typeof 返回值
- js中typeof的应用
- js中typeof的用法
- js中typeof的小结
- js中typeof的用法
- js中typeof的用法
- js中typeof的用法
- js中typeof的用法
- js:typeof
- js typeof
- Docker网络详解-三
- tmux的使用方法和个性化配置
- (41):慎用重载
- 蓝桥杯--入门练习:序列求和
- Vue2.0 之 自带浏览器里无法打开(兼容处理)
- js typeof的运用
- java日期类型总结
- java 堆栈的区别
- Android-调用系统粘贴板copy复制文本功能及复制文本到粘贴板
- STM32F4定时器 -- 定时中断
- scrollView无限滚动,横屏和竖屏
- FastRCNN 训练自己数据集(二)——修改读写接口
- ssm整合2 增删改
- Fragment+ScrollView+ListView冲突各种解决方法