Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中数组与对象的正确命名约定是什么?_Javascript_Arrays_Object_Naming Conventions - Fatal编程技术网

javascript中数组与对象的正确命名约定是什么?

javascript中数组与对象的正确命名约定是什么?,javascript,arrays,object,naming-conventions,Javascript,Arrays,Object,Naming Conventions,JavaScript中用于区分数组和对象的命名约定是什么?假设您有一个包含错误消息的对象(例如,{'password':'少于8个字符})。您是否会调用此变量,errorMessages?如果是这样,如果您有一个数组,其中每个项目都是一个字符串,并且有一条错误消息:[“密码少于8个字符”,“密码与密码确认不匹配”]?这个数组叫什么?你能称之为“错误信息”吗? 如果是这样的话,那就很混乱了,因为从名称上看不清楚变量是数组还是对象。一个是W3的命名约定 正如他们所说: 作为camelCase全局变

JavaScript中用于区分数组和对象的命名约定是什么?假设您有一个包含错误消息的对象(例如,
{'password':'少于8个字符}
)。您是否会调用此变量,
errorMessages
?如果是这样,如果您有一个数组,其中每个项目都是一个字符串,并且有一条错误消息:
[“密码少于8个字符”,“密码与密码确认不匹配”]
?这个数组叫什么?你能称之为“错误信息”吗? 如果是这样的话,那就很混乱了,因为从名称上看不清楚变量是数组还是对象。

一个是W3的命名约定

正如他们所说:

  • 作为camelCase全局变量写入的变量和函数名
  • 用大写字母写的常量(我们没有,但很常见)
  • (像π)用大写字母写的
然后,由于数组和变量都不是常量,也许可以对数组使用PascalCase,对标准变量使用camelCase。

PascalCase

PascalCase通常是C程序员的首选

骆驼壳

camelCase由JavaScript本身、jQuery和其他应用程序使用 JavaScript库


希望能有所帮助

我不认为有这样的惯例。至少我没听说过。你应该给它起个名字,以最能解释它所包含的内容。当然,遵循camelCasing规则。好吧,没有广泛使用的这种约定,但没有什么可以阻止您为变量提供更多描述性名称,例如errorMessagesMap或errorMessagesArray。实际上,我读了很多关于如何命名var、obj、function等以提高可读性的文章,对我来说,这是最好的函数,这是变量,这是数组,我想是的clear@jcaron我喜欢
errorMessagesMap
vs
errorMessagesList
。按照惯例,在JavaScript中,以大写字母开头的名称用于表示构造函数函数(如内置的
数组
对象
数字
,等等)。当然,完全同意,但构造函数应该使用括号,而且它是obvius的,它不是内置式的。。。那么,这可能是一个解决方案。我们非常感谢文档,但这并不能回答问题。问题是数组与对象的变量命名约定是什么。它们都可以表示复数,那么如何仅通过变量名来区分变量是数组还是对象?一个“对象”永远不会是复数。。那么应该是一堆物体。。如果您正在创建复数对象。。。我真的不明白。我认为你的问题不在于它们是数组或对象。真正的问题是你试图用同一个名字来命名两件事。然后,正如@jcaron所说,这也是一个你可以遵循的惯例。但这将是你/我们的惯例,而不是广泛使用的惯例。我只是发布了文档,因为它是我检查约定的页面,假设它会help@AlejandroTeixeiraMu尼奥斯:我不太确定我是否同意。javascript中的对象可以用作“按键排序的数据集合”()。我知道链接引用的是
地图
,但不管怎样。对象
{}
可以像JS中的地图一样使用。因此,JS中的对象和数组可以看作是集合并用作集合。它们只是功能不同而已。然而,我同意这将是我的惯例,我不建议改变其他人编写JS的方式。