我有这样的变量:
function refreshGrid(xxx)
var yyy = $('#AccountID').val()
xxx是一个功能参数,yyy是一个局部变量。
谁能告诉我什么是公认的命名约定。我的理解可能会有不同的人,但我只是在寻找中最常用的一个。
有些人遵循惯例,“jQuery的对象存储在变量与开始用$
名字”,但除此之外,通常情况是只是“变量名是描述性的”。
局部变量和函数参数只是得到一个有意义的名字。我从来没见过的任何两种广泛使用的或有用的前缀约定。毕竟,没有硬连接类型(如像在C / C匈牙利符号表示法++)和范围是局部的,所以它不是像外界代理商需要了解这些变量。
变量名一般用小写字母开头,并且更常见的首字母大写,如firstChild
。这似乎是一个有很多JS更常见到驼峰,而不是下划线。
随意看任何流行的库来得到一些想法一致的风格。例如,这里是jQuery的源:https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js。
我有时觉得这是更好地认为最糟糕的变量名,这是我开始阅读关于two worst variable names一段时间回来,这是(根据岗位)后做的:
data
data2
所有变量存储数据,并data2
只是让我们知道您已经使用data
了。
我肯定犯了至少第一,与像testdata
,rawdata
,theString
等变种
在另一方面,我也一直知道做一个简单的for
环路成小说,因为我想确保每一个变量是完全有意义的。然后我到了下一个循环,几乎相同的情况,有我在变量名状moreMeaningfulName
和counterOfBeans2
,比data2
也好不了多少。
点是是因为它需要它应该是有意义的。如果你开始使用一个字母迭代器,你将失去的轨道,但最终,他们把账算清楚,并很快就会有另一个喜欢它。
至于功能参数,可以我最近一直在努力使它成为一个习惯给予功能意味着它是作业的名称和它的参数,可以在可能的情况,所以帕拉姆名称已经显而易见。像paymentSender(payment)
或addUserToSchedule(user, schedule)
。并不总是一个选择,但通常如果我不能想到一个函数名的,我能想到的则params的,或者我知道该功能的名称,但不是参数,可以等。
我认为camelCase
是最常用的,但我们真的不知道。