簡體   English   中英

JavaScript中使用的$符號是什么?

[英]What is the $ symbol used for in JavaScript

我是一名JavaScript學習者,一直在研究這個問題,但沒有成功。 除了正則表達式之外,JavaScript中使用的$符號是什么? 任何有關此的資源或讀數將不勝感激。 謝謝

這並不意味着什么特別的。

但由於$允許在標識符名稱,許多JavaScript庫已經采取措施來使用$作為“中心”界面給他們,或者至少訪問其功能的快捷方式。

例如,如果你正在使用jQuery並且你說$("div") ,那么這是一個帶參數“div”的$函數調用。 當你說$.post() ,它在$對象上調用post方法(Javascript很好,因為函數是第一類對象)。

當我開始使用Prototype框架時,我在JavaScript中熟悉它。 在Prototype中, $只是常用函數的名稱(非常非常簡化 - document.getElementById的簡稱)。 就個人而言,我喜歡它的簡潔性。

Afaik,它不被語言本身用於任何東西。

對於它的價值, Douglas Crockford建議不要在編寫的變量/函數名中使用$

不要在名稱中使用$(美元符號)或\\(反斜杠)。


從Crockford先生的演講“ 然后有JavaScript ”中加入另一個相當自以為是的引用:

美元符號被添加到專門用於代碼生成器和宏進程的語言中,因此如果您有機器編寫代碼,那么機器需要確信它們創建的變量不會與人類將要創建的變量沖突。 為了區分它們,我們將允許機器使用美元符號。 一些忍者發現了這一點並且認為哦,美元符號,我可以使用美元符號作為函數名稱,所以他們在那里做那個。 它看起來很愚蠢。 我的意思是,看一下帶有美元符號的程序。

如果你問為什么一些變量和函數名以$開頭,那么這只是使用jQuery和/或AngularJS時的約定。

在使用jQuery的代碼中, $通常用作包含jQuery選擇的變量的前綴。 例如var $container = $('.container');

AngularJS中 ,他們使用$前綴來表示“核心角度功能”。 這樣,您就知道框架添加了哪些方法和服務,以及哪些方法和服務是您的應用程序自定義的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM