isType方法封裝和型別檢測

2022-05-04 11:33:09 字數 1043 閱讀 8432

istype封裝

任何的資料型別,都會包含乙個叫做tostring的方法存在他們的骨子裡。這個方法就是將資料由其他的形態轉換成string形態(除了null和undefined),所以我們可以利用該特性做型別檢測。

console.log(tostring.call('aa')); // [object string]

console.log(tostring.call(1234)); // [object number]

console.log(tostring.call(true)); // [object boolean]

console.log(tostring.call(math)); // [object math]

console.log(tostring.call(new date())); // [object date]

console.log(tostring.call(function aa(){})); // [object function]

console.log(tostring.call()); // [object array]

console.log(tostring.call({})); // [object object]

// 是不是字串的方法可以封裝如下

var isstring = function(obj)

// 是不是函式

var isfunction = function(obj)

// 是不是陣列

var isarray = function(obj)

...寫到這裡,我想你就明白,都是利用最上面的特性進行判斷

可以發現除了型別不一樣,其他都一樣,我們就想著能不能想封裝成乙個函式,把他們公共的部分都抽離出來,所以封裝如下:

var istype = function(type) 

}

型別檢測也可以用以下函式

function typeof(ele)

封裝和方法

訪問修飾符 public 所有物件對可以訪問 private 物件本身在物件內部訪問 prorected 只有該類物件及其子類物件可以訪問 internal 同乙個程式集的物件可以訪問 protected internal 訪問限於當前程式集或派生自包含類的型別 呼叫方法 parameter lis...

封裝類和基本型別

封裝類和基本型別的區別 1 封裝類可以呼叫屬性和方法,而基本型別不能。2 封裝類是引用型別。例如乙個集合list,只能往裡面新增物件,也就是object,封裝類就可以作為物件新增,而基本型別不行 基本型別只能按值傳遞,而每個基本型別對應的封裝類是按引用傳遞的 可以通過封裝類實現把string型別轉換...

封裝axios和fetch方法

比較兩種請求方式 3.比較fetch和axios fetch並沒有進行封裝,拿到就是格式化後的資料 3.更多詳情請參考 axios和fetch請求詳解 axios封裝 封裝一下axios 它是乙個函式,因為它要攜帶引數 function request then res resolve res ca...