作家
登录

javascript 类型判断代码分析

作者: 来源:www.28hudong.com 2013-03-30 01:43:59 阅读 我要评论

复制代码 代码如下: 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 Jquery 遍历Json的实现代码

复制代码 代码如下: /* author: liulf function: var __db_cpcj=vCpcj; var __db_cp=vCp; var vCp={"cppage":[ {"cpdh":"A01000101","page":"1","ca":"1309-36-0","mc":"硫铁矿","ename":"Pyrite","bm":"黄铁矿"},>>>详细阅读


本文标题:javascript 类型判断代码分析

地址:http://www.17bianji.com/kaifa2/JS/26745.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)