Skip to content

Latest commit

 

History

History
29 lines (21 loc) · 2.46 KB

naming.md

File metadata and controls

29 lines (21 loc) · 2.46 KB

이름

이름만 보고도 무엇을 하는 것인지 짐작할 수 있게 만들어야 한다. 자바스크립트는 _(밑줄), $(달러) 기호로 이름을 시작할 수 있다. 또한 _(밑줄), $(달러), 숫자로 끝낼 수 있다.

_(밑줄)로 시작하거나 긑나는 이름들은 일반적으로 Public 속성이나 전역 변수를 의미한다. -> 프로그래밍을 제대로 작성했다면 이런 변수들은 전부 Private이었을 것 결론 : 앞이나 뒤에 밑줄을 쓰는 것은 개발자가 무능하는 것을 나타내는 지표이다.

$(달러) 기호는 코드 생성기나 트랜스파일러, 그리고 매크로 처리기에서 사용할 목적으로 추가되었다. 이들은 달러 기호를 사용함으로써 사람이 사용하는 이름과 겹치지 않도록 한다. 결론 : 코드 생성기 같은 프로그램이 아닌 한 달러 기호를 사용하지 않는 것이 좋다.

숫자가 들어가는 경우 개발자가 이름에 대해서 충분히 고민하지 않았다는 방증이다.

카맬 vs. 밑줄

글쓴이의 주장은 밑줄로 생성하되, 나중엔 띄어쓰기도 변수명으로 사용할 수 있게 해야한다. 그러므로 밑줄로 통일해서 나중에 이러한 기능이 도입되었을 때 공백으로 바꾸기 수월하게 하자.

생성자 vs. 함수

자바스크립트의 모든 이름은 반드시 소문자로 시작해야 한다. 이는 자바스크립트의 new 연산자 때문인데, 함수 호출문이 new로 시작하면 해당 함수는 생성자로서 호출되고, 그렇지 않으면 함수로서 호출된다. 생성자와 함수의 기능은 상당히 다르다. 생성자를 잘못된 방식으로 호출하면 에러가 발생할 수 있다. 더 헷갈리는 점은 생성자와 함수는 걷으로는 완전히 똑같아 보인다는 것이다. 그래서 new를 써야하는데 쓰지 않는 경우, 혹은 반대로 잘못 사용한 new로 인해 발생하는 문제를 자동으로 감지할 방법이 없다. 그래서 한가지 약속을 했는데, 모든 생성자 함수의 이름은 대문자로 시작되어야 하며, 그렇지 않는 모든 경우에는 소문자로 시작되어야 한다. 그렇게 해서 에러를 줄일 수 있는 시작적인 표시를 제공한다.

그러나 글쓴이는 new를 절대 사용하지 말라 고 한다. New를 쓰지 않으면 대문자로 시작하는 이름을 쓸 일도 없기 때문이다.

#HowJavaScriptWorks #HowJavaScriptWorks/이름