我知道关于哪种命名约定最适合JavaScript存在很多争议(也许不是争议,但至少是争论)。
你如何命名你的变量,函数,对象等等?
我将把我自己的想法放在这里,因为我做JavaScript的时间不长(只有几年),而且我刚刚收到一个请求,要求我创建一个带有命名约定的文档,用于我们工作中的项目。所以我一直在搜索,有很多不同的观点。
我读过的关于JavaScript的书籍本身也使用不同的命名约定,但它们都同意一点:“找到适合你的,并坚持下去。”但现在我读了这么多,我发现我喜欢一些其他的方法比我现在习惯的要好一点。
我想尝试的一个惯例是用'the'前缀命名静态模块。看看这个。当我使用别人的模块时,不容易看到我应该如何使用它。例如,
define(['Lightbox'],function(Lightbox) {
var myLightbox = new Lightbox() // I am not sure whether this is a constructor (non-static) or not
myLightbox.show('hello')
})
我正在考虑尝试一种约定,静态模块使用“the”来表示它们的预先存在。有人见过比这更好的方法吗?它看起来是这样的:
define(['theLightbox'],function(theLightbox) {
theLightbox.show('hello') // Since I recognize the 'the' convention, I know it's static
})