vs建设网站,手把手教你用动易做网站,购物商城源码,比价网站怎么做1 判断一个对象是否普通对象
Symbol.toStringTag#xff1a;可以修改Object.prototype.toString.call返回的后缀#xff0c;普通对象自带该属性#xff0c;不需要设置#xff0c;如果设置说明该对象不是普通对象Symbol.iterator#xff1a;拥有该属性的对象可以使用for o…1 判断一个对象是否普通对象
Symbol.toStringTag可以修改Object.prototype.toString.call返回的后缀普通对象自带该属性不需要设置如果设置说明该对象不是普通对象Symbol.iterator拥有该属性的对象可以使用for of进行遍历普通对象没有该属性
//Object.propotype 指向null 说明它是最后的Object
//
const isPlainObject (val) {const str Object.prototype.toString.call(val)const type str.slice(8,-1).toLowerCase();if (type ! object) {return false }//是objectconst prototype Object.getPropertyOf(val);return (prototype Object.prototype || prototype null || Object.getPrototypeOf(prototype) null) !(Symbol.toStringTag in val) !(Symbol.iterator in val)}2