2014-11-11 3 views
1

JS 개발자가 최근에 함수 이름 안에 숫자를 사용하지 말 것을 들었습니다. 예를 들어Javascript 함수 이름에서 숫자를 사용하지 않아야합니까?

는 :

function test1test() { 
    // function body 
} 

그래서 나는 그것이 사실이라면 궁금하기 전에이 건너 적이 없어요? 그렇다면 왜?

+3

그는 왜 당신에게 말 했나요? –

+2

왜? 필자는'summonSatan666()'과 같은 함수를 호출했습니다. –

+0

숫자를 포함시키려는 현실적인 예가 있습니까? [this answer] (http://stackoverflow.com/a/26865574/615754)에서 제안한 'convertToMp3()'과 같은 것들이 의미가 있습니다. 'test1()'과'test2()'와 같이 숫자가 유사한 함수를 구별하는 곳은 숫자가 그 차이점을 알려주지 않기 때문에 나쁜 생각입니다. – nnnnnn

답변

5

, 그것은 단지를 조금 비 관습. 함수 및 변수 이름 지정의 궁극적 인 목표는 코드의 가독성 및 명확성입니다. 따라서 함수 이름에 숫자를 포함 시키면 코드가 명확 해 지므로이를 우선해야합니다.

그러나 대부분의 경우 가독성과 명확성을 극대화하기 위해 함수 이름은 주된 규칙을 따르는 camelCase 동사구 여야합니다.

예를 들어 함수 이름을 convertToMp3()으로 지정할 수 있습니다.이 경우 함수 이름을 바꿔 convertToMpThree()이라고 지정하면 바보입니다. 그러나 obj2Array() 또는 format2()과 같은 이름은 코드를 더 명확하게 나타내지 않으므로 사용하지 마십시오.

1

나던 메이크업의 의미는 일반적으로 이러한 문제를 방지하기 위해 ..

의 스타일이 아니라 질문과 실제로 맥락에서 sence을 할 때

함수 이름에 숫자를 가지고 아무 문제가 없습니다
0

유일한 실제 제한은 번호로 회원 이름을 시작할 수 없다는 것입니다. 그 외에도 스타일의 문제입니다. 말하자면, 표준 라이브러리에있는 번호를 가진 회원을 생각할 수 없습니다. 확실히 필요한 것은 드물지만 유용 할 수 있습니다. 이런 종류의 일들에 관해 너무 독단적 일 필요는 없습니다.

2

좋아, 내가

다스 려 W3's article on Javascript's best practices에 ... 내-의견 기지 않고이에 대답하려고하는거야, 우리는 이름에 대해 다음 문을 찾을 :

좋은 변수와 함수 이름은 이해하기 쉽고 무엇이 진행되고 있는지 알려주는 것이어야합니다. 피해야 할 하나의 함정은 이름에 가치와 기능을 결합시키는 것입니다. 법적인 음주 연령은 국가마다 다르므로 isLegalDrinkingAge()라는 함수는 isOverEighteen()보다 더 의미가 있습니다. 연령별로 고려해야 할 음주와 다른 것들이 있습니다.

더 이상은 아니지만에 유의하십시오. 함수/변수 명명에 숫자를 사용하거나 사용하지 않아야하는 이유에 대해서는 언급하지 않았습니다. 당신/다른 사람들이 코드를 읽을 때 쉽게 이해할 수있는 것입니다.

관련 문제