欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript 類型判斷代碼分析

 更新時(shí)間:2010年03月28日 13:46:35   作者:  
今天看到 司徒一篇blog, javascript深拷貝,其中涉及到一種判斷類型的方法,特分析如下
復(fù)制代碼 代碼如下:

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;
}
//原文中有小括號(hào)包裹每個(gè)邏輯與運(yùn)算,但根據(jù)運(yùn)算符優(yōu)先級(jí),括號(hào)可以省略
//第一行聲明undefined,個(gè)人理解是為了提高性能,不必再去頂級(jí)作用域中查詢undefined.


根據(jù)ECMA-262中的解釋,Object.prototype.toString(),將返回對(duì)象實(shí)例的類型,返回格式"[object ", class, and "]"字符串。
所以 通過 slice截取'class'值,也就是類型值。
其中null與undefined例外,因?yàn)樗麄兎祷氐氖?
IE中[object Object]
標(biāo)準(zhǔn)瀏覽器[object Window]。
因此單獨(dú)拿出判斷。
相關(guān)文章:javascript 深拷貝

相關(guān)文章

最新評(píng)論