最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)論

商丘市| 阿城市| 夏津县| 江山市| 蕲春县| 金山区| 宁城县| 道真| 青冈县| 礼泉县| 观塘区| 乡城县| 巴林左旗| 贡觉县| 田东县| 于都县| 平邑县| 遂昌县| 班玛县| 大邑县| 嵊泗县| 星子县| 大竹县| 集贤县| 渭源县| 龙胜| 白河县| 郧西县| 康定县| 合阳县| 靖宇县| 南安市| 兴山县| 洪湖市| 富裕县| 云霄县| 调兵山市| 蓬溪县| 渭源县| 龙门县| 泰安市|