Appearance
如何封装一个 javascript 的类型判断函数
本节目标:理解“如何封装一个 javascript 的类型判断函数”的核心思路,并能把它用于实际开发或面试表达。
function getType(value) {
// 判断数据是 null 的情况
if (value === null) {
return value + "";
}
// 判断数据是引用类型的情况
if (typeof value === "object") {
let valueClass = Object.prototype.toString.call(value),
type = valueClass.split(" ")[1].split("");
type.pop();
return type.join("").toLowerCase();
} else {
// 判断数据是基本数据类型的情况和函数的情况
return typeof value;
}
}详细资料可以参考: ==《JavaScript 专题之类型判断(上)》==> 来自 <https://github.com/CavsZhouyou/Front-End-Interview-Notebook/blob/master/JavaScript/JavaScript.md>
