手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript 类型判断代码分析
javascript 类型判断代码分析
摘要:复制代码代码如下:varis=function(obj,type){vartoString=Object.prototype.toStrin...

复制代码 代码如下:

var is = function(obj,type){

var toString=Object.prototype.toString,undefined;

return obj===null&&type==='Null'||

obj===undefined&&type==='Undefined'||

toString.call(obj).slice(8,-1)===type;

}

//原文中有小括号包裹每个逻辑与运算,但根据运算符优先级,括号可以省略

//第一行声明undefined,个人理解是为了提高性能,不必再去顶级作用域中查询undefined.

根据ECMA-262中的解释,Object.prototype.toString(),将返回对象实例的类型,返回格式"[object ", class, and "]"字符串。

所以 通过 slice截取'class'值,也就是类型值。

其中null与undefined例外,因为他们返回的是

IE中[object Object]

标准浏览器[object Window]。

因此单独拿出判断。

相关文章:javascript 深拷贝

【javascript 类型判断代码分析】相关文章:

javascript元素动态创建实现方法

javascript相关事件的几个概念

纯javascript制作日历控件

javascript鼠标滑动评分控件完整

javascript实现带下拉子菜单的导航菜单效果

Javascript随机显示图片的源代码

JavaScript事件委托实例分析

JavaScript实现列表分页功能特效

javascript的事件描述

VBScript版代码高亮

精品推荐
分类导航