我意识到很多js框架使用$作为jQuery中的简写。 javascript中是否还有其他符号,因此我可以指定:
$ = function(){console.log('working')}
答案 0 :(得分:4)
除了美元符号($
)和下划线(_
)之外,我认为基本操作或字符串分隔符不会有任何“基本”字符。< / p>
修改强>
基本上,这意味着如果您希望将代码与jQuery / underscore.js
结合使用,则必须为您的简写提供不同的名称但是,与评论中提到的Deestan一样,只要不采用,您就可以使用(几乎)任何ASCII字母作为变量名。然后,这只是为了方便。
像û
这样的口音相对容易打字。更复杂的字符可能需要手动输入ASCII码,这样会破坏速记别名的目的。
例如,虽然无法输入,但这是有效的js:
Ḣ̶̤̟͍ͦe̺̺̮̗̼̖̺̺̮̗̼̖ͫͭͫͭ͜͟͜͟o͎͓̘̭̩ͮͯ̿ͩͨ̚̕m̬͎̜̪͋͛̏̇̊̆̋̉̒͞ę̝͕̯̯̗͋ͩ̿̈͒̓̾͝s̸͔̜͇̔͊͢='有些文字';
(没有语法格式,因为这会影响效果)
答案 1 :(得分:2)
大多数库也有noConflict变量。因此,就像在jQuery中一样,如果需要,可以使用jQuery.fn而不是$ .fn。
还有另一个使用_的大型库,它也被称为下划线。从来没有想过太多。但是,当您在全局代码中使用公共变量时,应始终考虑碰撞。