instanceof檢測資料型別原理

2022-07-09 02:24:10 字數 708 閱讀 4243

// instanceof:檢測原理

//   + 建構函式 symbol.hasinstance 屬性方法

//   + 檢測建構函式的prototype是否出現在例項的__proto__上

//   + 不能檢測基本資料型別,檢測的例項必須都是物件

//   + ...

function instance_of(example,classfun)

}//如果不支援symbol,則檢測原型鏈是是否存在

let prototype = classfun.protype;

let proto = object.getprototypeof(example);  //獲取example 的原型

if(!prototype) return false  //對於沒有prototype 的函式 直接返回false,如箭頭函式

while(true)

}例如:

let res = instance_of([12, 23], array);

console.log(res); //=>true  

res = instance_of([12, 23], object);

console.log(res); //=>true  

res = instance_of([12, 23], regexp);

console.log(res); //=>false  

判斷資料型別 instanceof

function car make,model,year var auto newcar honda accord 1998 console.log auto instanceof car true console.log auto instanceof object true 說明 instanc...

js通用資料檢測類 2

判斷字串是否符合指定的正規表示式 function f check formatstr obj 功能 判斷是否為日期 格式 yyyy年mm月dd日,yyyy mm dd,yyyy mm dd,yyyymmdd 提示資訊 未輸入或輸入的日期格式錯誤!使用 f check date obj 返回 boo...

手機郵箱檢測類

check檢測類 email o0lazy0o at gmail dot com class check 由大小寫字母跟數字組成並且長度在3 16字元直接 return preg match regexp,argv argv false i ail函式 檢測是否為正確的郵件格式 返回值 是正確的郵件...