在jquery 的 $() 中 选择 $是 一个函数吧
那为什么 $.ajax 中者个 $是一个对象啊。
这种效果是怎样实现的?能给个例子吗?
函数对象(Function Object)本身也是一个对象(Object);
对象中可以定义其属性(property)为函数(function), 这里也叫作方法(method), 而 .
是一个"一元操作符", 用来访问一个对象的属性, 如果这个属性是函数, 那就可以当作方法来使用了;
《JavaScript 语言精粹》 P26 注解里写有:
JavaScript 创建一个函数对象时,会给该对象设置一个“调用”属性。当 JavaScript 调用一个函数时,可理解为调用此函数的“调用”属性。
我没用过 jQuery 的 $.ajax
, 但是如果明白上面几点, 也就可以理解为什么 $
可以同时有 $()
和 $.ajax
这两种使用办法了。
$ 是用来替代 jQuery 对象的一种写法,其本身是一个对象
JS里面一切都是对象
函数也是对象。类似
function test(){} test.fn = function(){}