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...