This jQuery course建议将自己的jQuery实用程序函数定义为组织代码的好方法.
但它并没有真正解释原因.那么,为什么编写代码如下:
$.highlightResults = function(seats) {
//
}
$.highlightResults('/.seating-chart a');
比较简单:
function highlightResults(seats) {
//
}
highlightResults('/.seating-chart a');
课程是错的,还是有充分的理由以这种方式写出来?
最佳答案 $是一个jQuery函数对象或jQuery的别名.(更确切地说,jQuery函数和javascript中的每个函数都是一个对象).见
What is the meaning of symbol $in jQuery?
$.highlightResults => highlightResults is a property of jQuery object.
在将任何函数定义为jQuery函数对象的属性时,您可以访问
jQuery函数对象和jQuery中所有关联的属性/函数,通过函数内的’this’.
举一个简单的例子.
$.property1 ='a';
$.property2 ='b';
$.highlightResults = function(){
var concat = this.property1 + this.property2;
};
这完全是关于代码组织和行为.
如果你定义了
function highlightResults(){xyxyxy;}
它不是jQuery函数对象的属性,而是位于GLOBAL空间中