我正在看1.2角度的源代码,我只是好奇为什么一些函数前缀两个美元符号。这是一种约定吗?
回答
如果我可能会增加:
并非只是显著到Angularjs其他的“$$”或“$”只是被允许在变量名的字符。 Angularjs使用这两者来为您和他们自己的开发团队确定重要性。
您可以用同样的方法命名所有变量;但为避免命名冲突,请远离这种做法。下面是一些例子,如果你没有...
$$$$myVariableName; $myVariableName$; _myVariableName_; $$$$$$myVariableName$$$$$$$$
下面是测试出JS变量名称的链接,如果你想:
这里是MDN的链接,以及解释允许的字符:
,这里是全文:
个变量
你在你的应用程序中使用变量作为符号名的值。 称为标识符的变量名称符合特定规则。一个JavaScript标识符必须以字母,下划线(_)或美元符号($)开头;后续字符也可以是数字(0-9)。由于JavaScript区分大小写,因此 字母包括字符“A”至“Z”(大写)以及字符“a”至“z” (小写字母)。
从JavaScript 1.5开始,您可以在标识符中使用ISO 8859-1或Unicode字母,如å和ü 。您还可以使用\ uXXXX Unicode转义序列作为标识符中的字符。
合法名称的一些示例是Number_hits,temp99和_name。
Angulajs在每个对象中都包含相当多的信息;有些项目适用于Angularjs,有些项目适用于开发人员,这意味着某些项目可能无法编辑,但如果这是您将要使用的项目,则所有项目都可供参考。
但是,在未来的版本中,任何私人标识符可能会消失,因为Angularjs团队希望开发人员不要使用保留/私有名称。
在发布“类似的链接”这里的情况是什么Angularjs说:
$前缀命名约定 您可以创建自己的服务,而事实上,我们将做完全是在步骤11。 作为一个命名约定,Angular的内置服务,Scope方法和其他一些其他的角色API在名称前都有一个$前缀。
$前缀是有名称空间Angular提供的服务。为了防止碰撞 最好避免命名你的服务和模型以$开头的任何东西。
如果您检查范围,您可能还会注意到以$$开头的一些属性。 这些属性被认为是私有的,不应被访问或修改。
- 1. 双美元符号的PHP
- 2. 什么是双美元符号在x86汇编(NASM)
- 3. JavaScript双美元符号
- 4. 什么是美元符号$用于内部?
- 5. $ <(美元符号+左三角形括号)在makefile中的含义是什么?
- 6. $$(美元美元或双美元)在PHP中的含义是什么?
- 7. ASP.net中使用的美元符号是什么?
- 8. 美元符号和美元符号之间的区别是什么,然后是JQuery中的一段时间?
- 9. Javascript中的美元符号是什么,如果不是jQuery
- 10. 在Perl中,美元符号后跟问号是什么意思?
- 11. 在C#中,什么是使用美元符号Console.WriteLine做
- 12. JSON密钥中的美元符号(。$。)是做什么的?
- 13. Python头文件 - $(美元符号)封装的目的是什么?
- 14. 什么是Java中的“val $ title”(美元符号表达式)?
- 15. 什么是超级作曲作曲家的$美元符号?
- 16. SciLab中美元符号($)的含义是什么?
- 17. jquery中的三重美元符号是什么?
- 18. 美元符号在PHP中的含义是什么?
- 19. 美元符号在mongodb中的含义是什么?
- 20. R函数()中美元符号“$”的含义是什么?
- 21. 美元符号
- 22. 什么在类名末尾的角度括号的符号是什么意思?
- 23. 为什么我不能用美元符号分割字符串?
- 24. 美元符号PatternReplaceFilterFactory
- 25. ANTLR美元符号
- 26. 什么时候在ANTLR的符号引用处放置美元符号$?
- 27. 什么是用于jsp的$符号?
- 28. 什么是双(::)在角js?
- 29. Haskell中美元符号($)和括号之间的区别是什么?
- 30. 在角度上,指令中的&符号是什么意思?
另请参阅:http://stackoverflow.com/questions/12648543/angularjs-and-its-use-of-dollar-variables –
哇,其他许多人都想知道同样的事情哈哈。 – ThinkingInBits