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

javascript 類型判斷代碼分析

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


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

相關(guān)文章

最新評論

岗巴县| 塔河县| 伊吾县| 老河口市| 临汾市| 通江县| 黄石市| 温州市| 桑植县| 齐齐哈尔市| 封丘县| 梁河县| 辽中县| 西峡县| 怀柔区| 安仁县| 汉中市| 仙游县| 汉阴县| 二连浩特市| 玉田县| 报价| 彰化市| 洪江市| 化州市| 江达县| 务川| 华阴市| 谢通门县| 沙河市| 保亭| 扎囊县| 襄城县| 将乐县| 河西区| 敦煌市| 伊宁市| 万州区| 大城县| 京山县| 武汉市|