国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript 類型判斷代碼分析

2024-05-06 14:10:48
字體:
來源:轉載
供稿:網友
代碼如下:
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 深拷貝
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 沁水县| 江孜县| 乐昌市| 鹿泉市| 卓资县| 东乡| 灵川县| 额尔古纳市| 鄂尔多斯市| 自贡市| 肇庆市| 铜川市| 宣武区| 邯郸县| 台东市| 嘉鱼县| 蒙城县| 运城市| 麻阳| 巫山县| 马公市| 迁安市| 新建县| 石屏县| 闽侯县| 呼图壁县| 平阳县| 台东县| 铁岭市| 丹棱县| 织金县| 宁河县| 盐源县| 会泽县| 增城市| 新野县| 清河县| 永和县| 香港| 永泰县| 五华县|