javascript - jquery 关于 $() 和 $.fn 问题
PHPz
PHPz 2017-04-11 13:28:16
[JavaScript讨论组]

在jquery 的 $() 中 选择 $是 一个函数吧
那为什么 $.ajax 中者个 $是一个对象啊。
这种效果是怎样实现的?能给个例子吗?

PHPz
PHPz

学习是最好的投资!

全部回复(5)
PHP中文网

函数也是对象。类似

function test(){}
test.fn = function(){}
黄舟

JS里面一切都是对象

PHP中文网

$ 是用来替代 jQuery 对象的一种写法,其本身是一个对象

迷茫
  1. 函数对象(Function Object)本身也是一个对象(Object);

  2. 对象中可以定义其属性(property)为函数(function), 这里也叫作方法(method), 而 . 是一个"一元操作符", 用来访问一个对象的属性, 如果这个属性是函数, 那就可以当作方法来使用了;

  3. 《JavaScript 语言精粹》 P26 注解里写有:

JavaScript 创建一个函数对象时,会给该对象设置一个“调用”属性。当 JavaScript 调用一个函数时,可理解为调用此函数的“调用”属性。

我没用过 jQuery 的 $.ajax, 但是如果明白上面几点, 也就可以理解为什么 $ 可以同时有 $()$.ajax 这两种使用办法了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号