javascript - 为什么/如何基于 jQuery 的所有 $()?

标签 javascript jquery

我懂一点 JavaScript,可以很好地使用 jQuery。我只是不明白为什么所有内容都引用自 $()。我的理解是 JavaScript 中永远不需要 $(不像 PHP,其中每个变量都以 $ 为前缀)

源码我看了一遍,实在是看不懂。只是 $ 是函数名吗(例如,它本来可以很容易地成为 jQuery(),但他们选择了 $?)不过,我认为不是,因为我认为 $ 在 JavaScript 中的函数名称中无效?

最佳答案

$ 只是一个全局变量,它也是对 jQuery 函数的引用,它是 $ 的目的,因此它不需要输入。 $ 对于 ECMAScript 中的函数名是完全有效的:

function $(){}; alert(typeof $); 

请注意,如果您使用多个库,您可以使用函数作用域来避免美元符号变量冲突,例如:

jQuery.noConflict();
(function($){ 
    $('body').hide();
})(jQuery);

关于javascript - 为什么/如何基于 jQuery 的所有 $()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1659494/

相关文章:

javascript - 如何从 Javascript 调用 PHP 文件并将数据从 PHP 返回到 Javascript

javascript - 按点时提示方法/字段

javascript - 为什么页面微调器 JavaScript 在 IE11 中不起作用,但在 Chrome 和 FireFox 中起作用?

javascript - JS每次替换手动复制功能

javascript - 在 Django 中使用 Ajax 的问题

javascript - 我可以使用 JS 等待多个 CSS 动画吗?

javascript - 正则表达式:即使有多个相同的匹配项,如何只返回一次匹配项?

javascript - 使用 KJSCompiler 编译 javascript 后的 JSCOMPILER_PRESERVE

javascript - 检查 JSON 响应是否为空或 null 的最佳方法

javascript - 在下面的例子中, "<ul/>"是拼写错误还是有特殊含义?