Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 이클립스 알고리즘 환경
- RETURN ROW IF NO DATA FOUND
- 티스토리 초대장 이벤트
- 자바스크립트
- 백준 10951번
- 백준 10951번 java
- 백준 10951번 c
- 백준 알고리즘
- 이클립스 알고리즘 세팅
- 백준 10950번
- 펭수 2020 달력
- 2020 펭수 달력
- 티스토리 초대장
- Eclipse Althrithm
- 펭수 달력
- 백준 10950번 c
- nodejs
- oracle
- 백준 1000번 c
- 배열 복사
- 포항 지진
- 백준 10951번 c++
- 백준 10950번 java
- 백준 1000번
- 지진
- 백준 1000번 java
- 백준10950번 c++
- 오라클
- JavaScript
- 백준 1000번 c++
Archives
- Today
- Total
스노우보드 참 좋아하는데 맨날 키보드 앞에만 있네
[JavaScript] 메서드 체이닝(Method Chaining)와 filter(), end() 본문
메서드 체이닝(Method Chaining)
메서드 체이닝
메서드가 객체를 반환하게 되면, 메서드의 반환 값인 객체를 통해 또 다른 함수를 호출할 수 있다.
이러한 프로그래밍 패턴을 메서드 체이닝이라 한다.
메서드 체이닝의 형태
Object.function().function().function() |
위와 같이 메서드 체이닝을 통해 하나의 Object 메서드가 순차적으로 메서드 function() 을 Call 하는 형태를 가질 수 있다.
실제 코드를 보자
1 2 3 4 5 6 | <script> $(document).ready(function() { $('h1').css('background', 'orange'); $('h1:even').css('color', 'white'); $('h1:odd').css('color', 'red'); </script> |
이 코드를 체이닝을 사용하는 형태로 바꾸려면 filter(), end() 메서드를 사용해야 한다.
filter() : 문서 객체를 필터링한다.
end() : 문서 객체 선택을 한 단계 뒤로 돌린다.
1 2 3 4 5 | <script> $(document).ready(function() { $('h1').css('background', 'orange').filter(':even').css('color', 'white').end(). filter(':odd').css('color', 'red'); </script> |
css를 적용한 결과는 다음과 같다.
- 태그선택자를 통해 h1태그 전체의 배경은 orange 색상으로 변경
- 필터링하여 h1태그 짝수줄 폰트색상 white, h1태그 홀수줄 폰트색상 red.
'개발 > Javascript' 카테고리의 다른 글
네이버 스마트에디터 (SmartEditor2)를 이용한 글쓰기 기능 구현 (4) | 2018.01.16 |
---|---|
[jQuery] 체크박스 실습 (0) | 2017.11.06 |
[JavaScript / ECMAScript6] 전개 연산자(바벨)를 사용한 배열 복사와 병합 (0) | 2017.10.31 |
[JavaScript] 참조 복사와 값 복사 (얕은 복사와 깊은 복사) (1) | 2017.10.31 |
[JavaScript] 객체(Object) (1) | 2017.10.31 |
Comments