날짜 개체에는 getday 방법이 있으며,이 방법은 현지 시간에 따라 특정 날짜로 요일을 반환합니다. 반환 값은 0 ~ 6에서 일요일 ~ 토요일에 해당합니다
getday0123456
일요일 일요일 월요일 화요일 수요일 목요일 금요일 토요일
날짜 관련 요구 사항을 사용하는 경우 GetDay까지 반환 된 값을 요일, 즉 "오늘날"이라는 요일을 전환해야합니까? 예를 들어, 달력 구성 요소에서 캘린더를 선택한 후 "2014-12-22 월요일"으로 돌아갑니다.
이것은 여전히 온라인으로 실행중인 코드입니다.
코드 사본은 다음과 같습니다.
/*
* 날짜 개체에 따라 요일을 반환하십시오.
* @param {date} 날짜
* @return {String} "수요일"
*/
함수 getchineseweekByDate (날짜) {
var numweekday = date.getday ();
if (numweekday == 0) {
'일요일'반환;
} else if (numweekday == 1) {
'월요일'반환;
} else if (numweekday == 2) {
'화요일'반환;
} else if (numweekday == 3) {
'수요일'반환;
} else if (numweekday == 4) {
'목요일'반환;
} else if (numweekday == 5) {
'금요일'반환;
} else if (numweekday == 6) {
'토요일'반환;
} 또 다른 {
반품 '';
}
}
이 코드는 다른 지점이라면 여러 사람을 통해 판단되며 요일로 돌아갑니다. 일부 학생들은 스위치를 사용하여 최적화 할 수 있다고 언급했습니다.
코드 사본은 다음과 같습니다.
/*
* 날짜 개체에 따라 요일을 반환하십시오.
* @param {date} 날짜
* @return {String} "수요일"
*/
함수 getchineseweekByDate (날짜) {
var numweekday = date.getday ();
스위치 (Numweekday) {
사례 0 : 반환 '일요일';
사례 1 : '월요일'반환;
사례 2 : '화요일'반환;
사례 3 : '수요일'반환;
사례 4 : '목요일'귀국;
사례 5 : 반환 '금요일';
사례 6 : '토요일'반환;
기본값 : return '';
}
}
if/else와 비교하여 코드는 훨씬 간단하고 짧습니다. 누군가가 통계 코드를 수행했을 때 뇌가 생각하는 시간이 짧아집니다. 따라서 "짧은 코드"와 "간결한 코드의 방식"을 옹호하고 칭찬하는 다양한 사람과 책을 볼 수 있습니다.
"코드 수집"은 프로그래밍을 단순화하기 위해 테이블 드라이버 방법을 사용합니다.
테이블 구동 메소드-테이블 구동 메소드는 논리적 명령문 (if and switch)을 사용하지 않고 테이블에서 정보를 검색하는 프로그래밍 모드입니다. 실제로, 논리적 진술을 통해 선택할 수있는 것은 테이블을 찾아서 선택할 수 있습니다. 간단한 경우에는 논리적 진술을 사용하는 것이 더 쉽고 간단합니다. 그러나 로직 체인이 점점 더 복잡해짐에 따라 테이블 조회 방법이 점점 더 매력적입니다.
위에서 언급했듯이, 테이블을 사용하여 논리적 진술을 대체 한 JS의 많은 프론트 엔드 엔지니어는 기능 언어의 특성을 배웠기 때문에 표현으로 진술을 제거하기 위해 최선을 다했습니다. 예를 들어
1. && 단일 if를 교체하십시오
코드 사본은 다음과 같습니다.
if (a == 1) {
$ .ajax (xx)
}
//->
(a == 1) && $ .ajax (xx)
2.? :/else를 대체하십시오
코드 사본은 다음과 같습니다.
if (a == 1) {
$ .ajax (xx)
} 또 다른 {
$ (yy) .remove ()
}
//->
(a == 1)? $ .ajax (xx) : $ (yy) .remove ()
3. 다중 if/else 및 스위치도 다중 "? :"로 교체 할 수 있습니다.
코드 사본은 다음과 같습니다.
if (a == 1) {
경고 (1)
} else if (a == 2) {
경고 (2)
} else if (a == 3) {
경고 (3)
} 또 다른 {
경고 (4)
}
//->
(a == 1)
? 경고 (1) : (a == 2)
? 경고 (2) : (a == 3)
? 경고 (3) : 경고 (4)
또한 함수를 사용하여 진술을 재귀 적으로 제거 할 수도 있습니다. 처음에 나는이 글쓰기 방법에 중독되었지만 나중에 나는 그것을 이해할 수 없다는 것을 알았습니다 (어쩌면 나는 여전히 읽기를 덜 읽었으며 내 뇌는 항상 자연스럽게 이것들을 문장으로 변환했습니다). 결국, 나는 여전히 문장을 사용하는 데 익숙했습니다.
"Code Collection"의 테이블을 JS 객체로 바꾸겠습니다.
코드 사본은 다음과 같습니다.
/*
* 날짜 개체에 따라 요일을 반환하십시오.
* @param {date} 날짜
* @return {String} "수요일"
*/
함수 getchineseweekByDate (날짜) {
var numweekday = date.getday ();
var weekobj = {
'0': '일요일',
'1': '월요일',
'2': '화요일',
'3': '수요일',
'4': '목요일',
'5': '금요일',
'6': '토요일',
};
return Weekobj [Numweekday] || '';;
}
스위치와 비교하여 많은 코드가 줄어들었지만 여전히 0 ~ 6의 키가 있습니다. getday 메소드는 JS 배열 인덱스와 마찬가지로 0에서 리턴하며 0에서 시작합니다. 따라서 배열을 사용하여 단순화 할 수 있습니다.
코드 사본은 다음과 같습니다.
/*
* 날짜 개체에 따라 요일을 반환하십시오.
* @param {date} 날짜
* @return {String} "수요일"
*/
함수 getchineseweekByDate (날짜) {
var numweekday = date.getday ();
var weekarr = [ '일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'];
Weekarr 반환 [Numweekday] || '';;
}