읽고, 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약
space와 tab을 섞어서 사용하지 않도록 주의한다.
=> 왜? 자바스크립트에서 필수 문법은 아니지만, 이를 지키지 않을 시 종종 생각지 못한 오류가 나거나 디버깅이 어려워질 수 있다.
camelCase
로 작성한다. - 변수, 함수// 숫자, 문자, 불린
let dog;
let babyCat;
// 배열 - 복수형으로 작성한다.
let animals = [];
// 정규표현식 - 'r'로 시작한다.
const rDesc = /.*/;
// 함수
function getPropertyName() {
...
}
// 이벤트 핸들러 - 'on'으로 시작한다.
function onClick = () => {};
function onKeyDown = () => {};
// 불린 반환 함수(리턴 값이 true, false) - 'is'로 시작한다.
let isAuthenticated = true;
이벤트 핸들러 네이밍
예약어
를 사용하지 않는다.
// 나쁜 예시
let class;
let enum;
let extends;
let super;
let const;
let import;
let export;
PascalCase
로 작성되는 경우 - 클래스, 생성자class ConstructorName {
...
};
class User {
information(option) {
this.name = option.name
}
};
const people = new User({
name: '김현지',
});