可判断类型:undefined、null、string、number、boolean、array、object、symbol、date、regexp、function、asyncfunction、arguments、set、map、weakset、weakmap
function DataType(tgt, type) { const dataType = Object.prototype.toString.call(tgt).replace(/\[object /g, "").replace(/\]/g, "").toLowerCase(); return type ? dataType === type : dataType; } DataType("young"); // "string" DataType(20190214); // "number" DataType(true); // "boolean" DataType([], "array"); // true DataType({}, "array"); // false展开、收集、增加元素/属性、合并数组/对象 https://segmentfault.com/a/1190000020612737#articleHeader4