校驗型別三種實現

2022-05-04 11:30:09 字數 875 閱讀 9299

typeof 不能校驗 物件 陣列 null

instanceof 誰是誰的例項

object.prototype.tostring.call 不能判斷例項

constructor 判斷當前是誰的建構函式

function checktype(type,value)]`

}// 使用

let res = checktype('string','123');

這個checktype函式返回的函式和傳入的type組成了乙個閉包函式,是傳入的type在另乙個函式中使用

function checktype(type)]`

}}// 使用

let isstring = checktype('string');

let isnumber = checktype('number');

console.log(isstring('123'));

// 驗證函式

function checktype(type,value)]`;

}// 通用柯里化函式

function curring(fn,arr =)else

}}// 生成驗證函式

let util = {};

let types = ['string', 'number', 'boolean', 'null', 'undefined'];

types.foreach(type => `] = curring(checktype)(type);

})console.log(util.isstring('hello'))

程序 三種型別,三種狀態

一 程序的概念 程序是執行乙個程式時所分配的資源,資源包括占用的cpu,記憶體等,是乙個動態執行過程。二 程序的組成 正文段使用者資料段 系統資料段 程序控制塊 pcb cpu暫存器值 堆疊 三 程序控制塊pcb 程序控制塊是系統用來控制和管理程序,獲得程序狀態和程序存在特徵的唯一標識。包括 程序標...

hadoop三種排程型別

先來先服務 fifo hadoop中預設的排程器fifo,它先按照作業的優先順序高低,再按照到達時間的先後選擇被執行的作業。fifo比較簡單,hadoop中只有乙個作業佇列,被提交的作業按照先後順序在作業佇列中排隊,新來的作業插入到隊尾。乙個作業執行完後,總是從隊首取下乙個作業執行。這種排程策略的優...

json三種實現方式

size large 使用ajax的開發專案過程中,經常需要將json格式的字串返回到前端,前端解析成js物件 json ecma 262 e3 中沒有將json概念寫到標準中,還好在 ecma 262 e5 中json的概念被正式引入了,包括全域性的json物件和date的tojson方法。1,e...