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

首頁 > 編程 > JavaScript > 正文

javascript 類型判斷代碼分析

2019-11-21 00:38:05
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

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 深拷貝
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰和县| 淄博市| 丰城市| 石泉县| 四会市| 永修县| 汕尾市| 罗平县| 潼关县| 正镶白旗| 绵阳市| 宜君县| 城固县| 汉沽区| 游戏| 临高县| 中牟县| 孝义市| 兴业县| 郯城县| 金昌市| 嵊州市| 陕西省| 岗巴县| 潮州市| 桐梓县| 雅江县| 永德县| 庆云县| 康平县| 临漳县| 青龙| 滦南县| 阿克| 收藏| 岑溪市| 若羌县| 和林格尔县| 大石桥市| 双辽市| 饶河县|