[英]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.