var mainObject = function(){
var constNine = 9;
var a = [1,2,3];
var key = 'abc';
function publicFunction(){
var x = 5;
return (x*a[0]*a[1]*constNine)+a[2];
}
function privateFunction()
{
var x = 5;
return (x+a[0]+a[1])*a[2];
}
return {
key: key,
publicFunction: publicFunction
}
}();
在上面的代码中:
随着javascript代码的增长,为所有这些JS变量和对象添加命名约定将非常有用。有人可以建议如何命名,即应该在开始时有下划线,应该是骆驼案,应该是全部资本等吗?
我阅读了几个指南和问题,例如these functions are typewise equivalent,但没有得到涵盖以上所有要点的答案。
答案 0 :(得分:0)
具体看你的例子:
由于ES6没有任何理由使用 var - const 可以用于不会改变的变量(实际上不能改变),而让仅在其块内(即在函数或逻辑块内,如if语句/ for循环)中给出变量作用域,并允许更改其值。
但是这里还有其他奇怪的事情发生。当你不在mainObject中使用它时,为什么要定义一个不打算在别处调用的'私有函数'?如果这不是一个带参数的函数,为什么不将return对象定义为它自己的const?