0
A
回答
1
jQuery只是依靠一个名为$
的全局对象,它包含多个函数。
它可以这样做,因为$
是一个有效的标识符。
你可以很容易地做到
var $$ = {
myFunction: function() {
console.log("Foo");
}
};
2
即语法是只是一个对象上的方法调用:
var $$ = {
myFunction: function() {
return "hello";
}
};
$$.myFunction(); // hello
1
$
仅仅是一个变量名。
var $$ = {
myFunction: function() { ... }
};
...但是不要使用$$
。 $
是一个愚蠢的变量名称,它告诉人们阅读代码时完全不知道它的功能。 $$
也有同样的问题。
0
$$ = function() {
};
$$.myFunction = function() {
};
0
因此,所有这些问题的答案是正确的,但没有真正解释了“为什么”。 。 。你所谈论的“语法/前缀”称为“命名空间”,并且大部分时间都是你看到它的,这是因为已经有一个JavaScript对象被定义了一组定义在其中的JavaScript对象。
一些常见的例子:
Math.round()
- 引用JavaScript的数学内round
函数对象 $.trim()
- 引用trim
功能的jQuery(其中,默认情况下,使用$
命名空间)
这些都是“对象形式”的命名空间,但你也经常看到“对象实例”形式。例如:
var myDate = new Date();
myDate.getFullYear();
在这个例子中,myDate
是JavaScript Date
对象的实例,因此,通过调用myDate.getFullYear();
,你是真正的命名空间,其功能是将Date
对象,它特定实例,而不是对象本身。
因此,要回答您的问题,如果您希望将所有函数命名为空间,那么最简单的方法就像其他人所说的那样。 。 。创建一个JavaScript对象并使该对象的函数方法成为可能。
更多关于这里的命名空间:http://addyosmani.com/blog/essential-js-namespacing/
相关问题
- 1. 我可以为android创建自定义配置限定符吗?
- 2. 我可以创建自定义plist结构定义吗?
- 3. 自定义词典实现:我可以创建我的自定义词缀文件吗?
- 4. 我可以创建Corda自定义数据表吗?
- 5. 创建自定义vim语法:我可以设置自定义自动缩进规则吗?
- 6. 我们可以自己创建自定义sdk吗
- 7. 可以为LibXML/LibXSLT创建自定义函数来更改上下文吗?
- 8. 我可以为某些函子参数定义OCaml函数吗?
- 9. 我可以在WHERE语句中使用自定义方法吗?
- 10. 我可以在ruby中定义自己的“if any”语法吗?
- 11. 我可以在iPhone上创建自定义键盘字典吗?
- 12. 我可以在iPhone中创建自定义键盘吗?
- 13. MS CRM:我可以创建自定义活动partylist吗?
- 14. 我可以在Delphi中创建自定义HTTP协议吗?
- 15. 我们可以使用UIPickerView创建自定义单元吗?
- 16. 我可以创建一个自定义的java。*包吗?
- 17. 我可以在ASP.NET中创建自定义指令吗?
- 18. 我可以创建一个自定义WordPress注册表吗?
- 19. 我可以使用Querydsl创建自定义后端实现吗?
- 20. 我们可以在Fortran中创建自定义属性吗?
- 21. 我可以创建自定义[视频]搜索引擎吗?
- 22. 我可以自定义svnadmin创建过程吗?
- 23. 我可以创建自定义暗示类型演员吗?
- 24. 我们可以创建自定义HTTP描述吗?
- 25. 我们可以在发布后创建自定义报告吗?
- 26. HAML + AngularJS:创建自定义的 “NG” 喜欢 “数据” 前缀
- 27. 我可以在循环语句中定义函数吗?
- 28. New Relic:可以为自定义指标创建警报吗?
- 29. 您可以为STB创建自定义驱动程序吗?
- 30. 我可以访问jQuery模板自定义函数中的当前元素吗?
所有这意味着是它是从一个对象 – aaronman
调用一个函数'$'是不是一个自定义的“语法”。 '$'是Javascript中实体名称的有效字符。 – Nadh
[为什么“$”是一个有效的函数标识符?](http://stackoverflow.com/questions/4795551/why-is-a-valid-function-identifier) – Bergi