探究jQuery.isPlainObject()

jQuery.isPlainObject()函数用于测试对象是否是纯粹的对象,即通过 “{}” 或者 “new Object” 创建的对象。

那么,如何自己来实现一个这样的效果呢?

function isPainObject(o) {
    return o &&
        // 排除 boolean/string/number/function 等
        // 标准浏览器下,排除 window 等非 JS 对象
        // 注:ie8- 下,toString.call(window 等对象)  返回 '[object Object]'
        Object.prototype.toString.call(o) === '[object Object]' &&
        // ie8- 下,排除 window 等非 JS 对象
        ('isPrototypeOf' in o);
}
如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注