javascript - $ 符号在 jQuery 代码中意味着什么?

标签 javascript jquery

我有以下代码片段:

$Core.box = function($sRequest, $sWidth, $sParams) {
    tb_show('', $.ajaxBox($sRequest, 'width=' + $sWidth + ($sParams ? '&' + $sParams : '')));   
    return false;
};

但我不明白 $Core 是什么意思代表。

$Core 中的美元符号是什么意思?和其他变量? 为什么功能码存储在 $Core.box 中?

最佳答案

$ 符号在 JavaScript 中没有任何特殊含义,它只是变量名称中使用的另一个有效字符。

例如,您可以调用变量 abca$b$chèy 或任何您喜欢的名称,没有区别,唯一改变的是变量的名称:

var abc = 1,
    a$b$c = 2,
    hèy = 3;

console.log(abc, a$b$c, hèy); // 1 2 3

为什么要使用美元符号? 美元符号只是 jQuery 函数的一个更短、更方便的名称

window.jQuery = window.$ = jQuery;
// This is usually what a jQuery library does

事实上,使用 jQuery 库会碰巧调用 jQuery(...) 多次,并编写 $(...); $(...); $(...); 比编写 jQuery(...); 快得多。 jQuery(...); jQuery(...);.实际上,您可以看到,在使用 jQuery 的网站(例如 Stack Overflow 本身)的控制台中键入以下行将返回 true 值:

$ === jQuery           // true
$.bind === jQuery.bind // true
// and so on...

那为什么用户要在变量名称的开头加上$由于 jQuery 的常见缩写是美元符号,用户倾向于命名使用 jQuery 创建的变量在开头带有美元符号,因此稍后在代码中很容易知道它们来自哪里,如下所示:

var body = document.body,
    $body = $(document.body); // equivalent to jQuery(document.body);

// Now you know that $body does have all the common jQuery collection properties, but body doesn't

引用您的代码:$Code 变量只是一个与其他对象一样的对象,但它可能是使用 jQuery 创建的。

关于javascript - $ 符号在 jQuery 代码中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27720862/

相关文章:

javascript - 语义 UI 日历未显示

javascript - 验证并提交表单而不进入无限循环?

javascript - 切换一个模型内的两侧

javascript - 在图像上的绝对定位文本 block 中添加换行符以创建文本条

javascript - 当你叫它什么时候

javascript - 如何从 jQuery 中的隐藏字段获取数据? (隐藏字段用 class 代替 id)

javascript - 如何在点击时触发 css 3d 动画

javascript - 如何仅在输入内容时加载数据

javascript - Microsoft AJAX 快速序列化日期

javascript - 单击选择框 - Rails