当我发现这个时,我正在检查查询源代码:
3730 | jQuery.extend({
3731-3775| //code
3776 | });
然后就在那之后,我发现了这个:
3778| jQuery.fn.extend({
----| //code
----| })
这两个应该是相同的,因为回到线上 296
在声明扩展函数的地方,我发现了这个:
296| jQuery.extend = jQuery.fn.extend = function() {
但是既然它们是相同的,为什么 jQuery 团队突然不再总是使用 jQuery.extend()
呢?突然使用jQuery.fn.extend()
?
最佳答案
$.extend
只是扩展一个对象
var obj1 = {'name' : 'Progo'};
var obj2 = {'value' : 'stack overflow'};
$.extend(obj1, obj2);
// obj1 is now {'name' : 'Progo', 'value' : 'stack overflow'}
jQuery.fn.extend
扩展 jQuery 原型(prototype)
jQuery.fn.extend({
turn_red: function() {
return this.each(function() {
this.style.color = 'red'
});
}
});
// gives you
$('elements').turn_red(); // sets color to red
关于javascript - jQuery.extend() 和 jQuery.fn.extend() 是相同的......对吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21205597/