하지만, 부끄럽다고 리뷰어(시니어)의 모든 말을 맹신하지마세요.
코드 리뷰도 수용할 수 있는 부분만 걸러서 들어봅시다.
리뷰어의 생각이 절대적으로 맞는게 아닙니다.
의문이 들면 계속 물고 늘어지세요!
prefix
가 is, should, can으로 시작하면 true,false를 반환할 것이라고 예상할 수 있어요.
prefix
가 set으로 시작하면 getter/setter의 개념이 섞여서 생각될 수 있어요.
나만 이렇게 이름을 짓나?
파일 이름과 내부 함수의 이름이 같을 경우가 별로 없어요.
파일 하나에 다양한 함수가 존재할 확률이 높으므로 범용성 있게 파일 이름을 작성해야합니다.
innerHTML대신 insertAdjacentHTML를 사용하도록 합시다.
innerHTML보다 원하는 위치도 선택할 수 있고, 굉장히 유용해요.
map, reduce, repeat, filter, some, every
등 다양한 함수들이 있고 사용하면 코드가 간결해질 거예요.
고차함수는 다른 포스트로 따로 정리할 예정입니다!
따로 상수로 분리합시다.
자동 완성
을 통해 쉽게 원하는 DOM을 가져오거나 작업을 할 수 있어요.<button type="submit"> 확인 </button>
static
은 인스턴스 생성을 안해도 함수를 사용할 수 있도록 해줍니다.
어떤 클래스가 static한 함수들만 존재한다면 굳이 클래스로 안해도 되고 객체로 작성합시다.
JS에서는 클래스가 필수는 아니예요.
예를 들면, Validator를 클래스로 만들었는데 static만 쓴다면..
굳이 클래스를 쓸 이유가 있을까요? 차라리 객체가 나을 것 같아요!
확실히 의미가 있고 아마 SEO에도 좋을 것 같아요.
브라우저 호환성은 [caniuse.com](http://caniuse.com)
에서 확인해볼 수 있어요.
<!-- 비추입니다!🤦🤦🤦 -->
$('.race-count-input-container').style.display = 'flex';
// CSS에 양보하세요~
.race-count-input-container {
display: flex
}
js + css 조합을 사용하세요.
붙이기 / 떼기
alert이 호출되어야 한다.
🤦🤦🤦
잘못된 자동차 이름을 입력하면 에러 메시지를 확인할 수 있어야한다.
🙆🙆🙆
- 예를 들어 자동차 이름이 1글자 ~ 5글자 이여야 한다면
- 1글자일 때
- 5글자일 때
- 1글자보다 작을 때
- 5글자보다 클 때
- 1~5는 굳이 안해도 됩니다. 🤦🤦🤦