/**
* 判断是否为object
* @param {Object} obj
*/
isPlainObject: function(obj){
//必须是object
/**
* 因为IE,我们还必须检查构造器属性,以确保节点对象和窗口对象也不能通过
*/
if (!obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow(obj)) {
return false;
}
try {
// 如果obj没有constructor属性并且obj的原型链中没有obj返回false
if (obj.constructor && !hasOwn.call(obj, "constructor") && !hasOwn.call(obj.constructor.prototype, "isPrototypeOf")) {
return false;
}
}
catch (e) {
// IE8,9 会抛出 throw exceptions on certain host
return false;
}
var key;
for (key in obj) {
}
/**
* 如果key不会被赋值则返回fasle
*/
return key === undefined || hasOwn.call(obj, key);
},
分享到:
相关推荐
jQuery.isPlainObject-v1.10.2源码
$.jQuery( selector [, context] ), .jQuery( element ), .jQuery( elementArray ), .jQuery( jQueryObject ), .jQuery( ) $.jQuery( html [, ownerDocument] ), .jQuery( html, props ) $.jQuery( fn ) jQuery ...
说明 jQuery中的isPlainObject() 函数用于判断指定参数是否是一个纯粹的对象,返回值为Boolean类型。...$.isPlainObject( object ) 参数说明: object:任意类型 需要进行判断的任意值。 $.isPlainObject({}); //
- **$.isPlainObject()** 和 **$.isFunction()**:检查对象类型。 7. **jQuery版本与兼容性** jQuery不断更新以适应新的浏览器特性和性能优化,同时保持对旧浏览器的兼容性。 这个文档中的"index.html"很可能是...
#9794:jQuery.fn.data() correctly handle access to arbitrary data property values #10016:Cannot retrieve “false-y” values under key names with dashes using jQuery.data method #10080:unload from ...
- **$.isPlainObject()**:判断是否为纯净的对象,即非DOM对象。 8. **版本更新** 随着Web技术的发展,jQuery不断更新,优化性能,兼容新的浏览器特性,例如,jQuery 3.x移除了对旧版IE的支持,更加专注于现代...
jQuery 1.4.1 速查表 -- Shawphy, 原作:G. Scott Olson 核心 jQuery 核心函数 ...$.isEmptyObject(obj) $.isPlainObject(obj) 字符串操作 $.trim(str) URL $.param(obj, [traditional]) 插件编写 $.error(message)
除此之外,jQuery还提供了许多其他实用工具,如`$.trim()`用于去除字符串两端的空白,`$.isPlainObject()`判断是否为纯粹的对象,`$.inArray()`检查元素是否在数组中,以及`$.grep()`过滤数组等。这些函数的实现都...
5. **AJAX操作(Ajax)**:jQuery 提供了强大的AJAX支持,如 `$.ajax()` 进行异步请求,`$.get()` 和 `$.post()` 进行GET和POST请求,`$.getJSON()` 获取JSON数据,`$.load()` 动态加载HTML内容。 6. **jQuery UI...
jQuery 1.11.0 速查表 核心 jQuery 核心函数 jQuery([sel,[context]]) jQuery(html,[ownerDoc])1.8* jQuery(callback) jQuery.holdReady(hold) ... $.extend([d],tgt,obj1,[objN]) $.grep(array,fn,[invert]) ...
### 从零开始学习jQuery(二):工具函数详解 #### 概述 在深入探讨jQuery工具函数之前,我们先简单回顾一下jQuery的基本概念。jQuery是一个快速、简洁且功能强大的JavaScript库,它极大地简化了HTML文档遍历、...
if ($.isPlainObject(obj)) { console.log("这是一个原始对象。"); } ``` #### 九、检测节点包含关系 **概述:** `$.contains(container, contained)`用来判断一个节点是否包含另一个节点。 **示例代码:** ```...
使用$.isPlainObject()函数检测对象是否为原始对象 使用$.contains()函数检测两个节点是否包含 使用$.param()进行数组元素序列化 使用函数$.extend()扩展工具函数 使用函数$.proxy()改变事件函数的作用域 使用...
- `$.isArray()`、`$.isFunction()`、`$.isEmptyObject()`、`$.isPlainObject()`:类型检测。 - `$.trim()`:字符串修剪。 - `$.param()`:URL编码。 jQuery 1.4.1提供了全面的功能,使得JavaScript开发者能更便捷...
jQuery还包含一系列实用工具方法,如`$.each()`用于遍历数组或对象,`$.inArray()`检查元素是否存在于数组中,`$.trim()`去除字符串两端的空白,`$.isPlainObject()`判断对象是否为纯对象等。 总结,jQuery API不仅...