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