`$.extend()`和`$.fn.extend()`都是jQuery提供的扩展方法,但它们的作用和用法有所不同。 `$.extend()`是jQuery全局对象的方法,用于合并两个或多个对象。它可以用于合并两个或多个对象的属性和方法,然后将结果赋值给一个新的对象。例如: ```javascript var obj1 = {a: 1, b: 2}; var obj2 = {b: 3, c: 4}; var obj3 = $.extend({}, obj1, obj2); console.log(obj3); // 输出:{a: 1, b: 3, c: 4} ``` 在这个例子中,`$.extend()`合并了`obj1`和`obj2`的属性,然后将结果赋值给`obj3`。 `$.fn.extend()`是jQuery对象的方法,用于向jQuery对象添加新的方法。它可以用于向jQuery对象添加新的方法,然后在操作jQuery对象时调用这些方法。例如: ```javascript $.fn.extend({ highlight: function() { return this.each(function() { $(this).css('background-color', 'yellow'); }); } }); $('p').highlight(); // 输出:将所有<p>元素的颜色设置为黄色 ``` 在这个例子中,`$.fn.extend()`向jQuery对象添加了一个新的方法`highlight`,然后在操作所有`<p>`元素时调用了这个方法。 `$.extend()`用于合并对象,而`$.fn.extend()`用于向jQuery对象添加新的方法。 [2023-11-09 01:16:09 | AI问答 | 327点数解答]