应该将文件命名为some-with-hyphens.js,camelCased.js还是其他什么?
我在这里找不到这个问题的答案.
我对CamelCase有疑问.你有这个缩写:Unesco = United Nations Educational, Scientific and Cultural Organization.
你应该写: unitedNationsEducationalScientificAndCulturalOrganization
但是如果你需要写首字母缩略词怎么办?就像是:
getUnescoProperties();
Run Code Online (Sandbox Code Playgroud)
用这种方式写它是对的吗? getUnescoProperties() OR getUNESCOProperties();
我一直想知道何时使用带有大写字母而不是驼峰的标识符(例如函数).我总是像骆驼一样写我的JS:
function doStuff() {}
var simpleVar = 'some stuff',
myAry = [],
myObj = {};
Run Code Online (Sandbox Code Playgroud)
......但我知道我应该用首写字母命名一些东西.我只是不知道这条规则适用的时候.希望有人能让我更清楚一点.
我开始学习一些javascript并理解在命名标识符时不允许破折号.但是,在CSS中,通常使用短划线表示ID和类.
在CSS中使用短划线是否会以某种方式干扰javascript交互?例如,如果我使用getElementByID("css-dash-name").我已经尝试使用带有破折号的getElementByID作为div ID的名称的一些示例,但它确实有效,但我不确定在所有其他上下文中是否都是这种情况.
想象一个简单的对象:
function createObj(someValue) {
return {
someFunction: function () {
return someValue;
}
};
};
Run Code Online (Sandbox Code Playgroud)
它基本上是:
var obj = createObj("something");
var result = obj.someFunction(); // "something"
Run Code Online (Sandbox Code Playgroud)
现在,someFunction指的是返回值的函数。javascript 中someFunction函数的正确命名约定应该是什么?它应该按照它的作用命名吗?或者可以用它返回的对象的名称来命名它?
我的意思是,我应该命名它value(),还是我应该命名它getValue()?为什么?
提前致谢。
希望这个问题有道理,最好的解释方法就是向你展示一个例子.我在CoffeeScript中创建了一个类,并且经常使用@在JS中表示"this",但是,在下面的示例中使用它的最佳方法是什么?目前我将@存储在该方法的局部变量中,我想知道是否有更好的方法
class app
constructor: ->
# store @ or "this" in a new local var
$this = @
# do some stuff
# Do some sort of jQuery stuff
$(document).jquerystuff(->
# do something that references this
$this.anotherMethod()
);
Run Code Online (Sandbox Code Playgroud)