typeof无法准确的判断object类型,instanceof判断起来还需要new出对象,想来想去最稳的就是Object.prototype.toString.call,于是乎组合一下:

//判断数据类型
function getType(value) {
    let type = typeof value;
    if (type !== "object") {
        return type;
    }
    return Object.prototype.toString.call(value).slice(8, -1).toLowerCase();
};

简单类型我们使用typeof,性能更好,负载的object类型使用toString.call的方式。

分类: JavaScript 标签: javascript类型tyepofinstanceofObject.prototype.toString.call数据类型对象类型

评论

暂无评论数据

暂无评论数据

目录