JS 코드 간결 (추가)

10429 단어 js 기초js
JS 코드 간결 (추가)
머리말
우 리 는 프로그램 을 작성 할 때 현재 작업 할 수 있 는 코드 만 작성 하 는 것 이 아니 라 미래의 자신 과 '다른 사람' 을 위해 코드 를 작성 할 것 을 생각해 야 한다.따라서 코드 를 작성 할 때 반드시 자신의 코드 를 더욱 간결 하 게 하여 사람들 이 이해 하기 쉽 고 변경 하기 쉽 거나 확장 하기 쉽 도록 해 야 한다.
함수
1. 길 고 서술 적 인 이름 을 사용 합 니 다.함수 가 어떤 행 위 를 나타 내 는 것 을 고려 하여 함수 이름 은 동사 나 구문 으로 그 뒤의 의도 와 매개 변수의 의 도 를 설명 해 야 한다.함수 의 이름 은 그들 이 무엇 을 했 는 지 설명해 야 한다.
//     
function notif(user) {
     
 // ...
}

//    
function notifyUser(emailAddress) {
     
  // ...
}

2. 대량의 인 자 를 사용 하지 마 세 요.이상 적 인 상황 에서 함 수 는 두 개 이상 의 인 자 를 지정 해 야 합 니 다.매개 변수 가 적 을 수록 테스트 함수 가 쉬 워 지고 매개 변수 가 많은 경우 대상 을 사용 할 수 있 습 니 다.
//     
function getUsers(fields, fromDate, toDate) {
     
// ...
}

//    
function getUsers({
      fields, fromDate, toDate }) {
     
// ...
}
getUsers({
     
  fields: ['name', 'surname', 'email'],
  fromDate: '2019-01-01',
  toDate: '2019-01-18'
});

3. 한 함 수 는 한 가지 일 만 해 야 지 한 함수 에서 여러 가지 조작 을 하지 마 세 요.
//     
function notifyUsers(users) {
     
  users.forEach(user => {
     
    const userRecord = database.lookup(user);
    if (userRecord.isVerified()) {
     
      notify(user);
    }
  });
}

//    
function notifyVerifiedUsers(users) {
     
  users.filter(isUserVerified).forEach(notify);
}
function isUserVerified(user) {
     
  const userRecord = database.lookup(user);
  return userRecord.isVerified();
}

4. | | 동작 대신 기본 매개 변 수 를 사용 합 니 다.
//     
function createShape(type) {
     
  const shapeType = type || "cube";
  // ...
}

//    
function createShape(type = "cube") {
     
  // ...
}

조건
1. 사용 조건 약자.이것 은 보 잘 것 없 을 수도 있 지만, 언급 할 가치 가 있다.불 값 에 만 이 방법 을 사용 하고 이 값 이 undefined 나 null 이 아니 라 고 확신 하면 이 방법 을 사용 합 니 다.
//     
if (isValid === true) {
     
// ...
}
if (isValid === false) {
     
// ...
}

//    
if (isValid) {
     
// ...
}
if (!isValid) {
     
// ...
}

2. 부정적인 조건 을 사용 하지 않도록 한다.
//     
function isUserNotBlocked(user) {
     
  //...
}
if (!isUserNotBlocked(user)) {
     
   //...
}

//    
function isUserBlocked(user) {
     
   //...
}
if (isUserBlocked(user)) {
     
   //...
}

좋은 웹페이지 즐겨찾기