일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트 정규식
- 자바스크립트 메소드
- 자바스크립트 콜백
- 정규표현식
- Safari
- 콜백
- 자바스크립트 상속
- 정규식
- 리팩토링이란
- 모듈
- 자바스크립트 배열
- 의미있는 이름
- 자바스크립트 객체
- 프로토타입
- 자바스크립트 정규표현식
- 자바스크립트 클로저
- 변수명
- 자바스크립트 모듈
- 리팩토링
- 클로저
- 자바스크립트 유효범위
- 자바스크립트 함수
- 리팩토링기법
- 자바스크립트 문법
- mysql #mysql최적화 #최적화
- 자바스크립트
- 클린코드
- 리팩토링 기법
- 프로토타입 상속
- 네이밍
- Today
- Total
개발정리
Chapter8 메소드 본문
01 배열
02 함수
03 숫자
04 객체
05 정규 표현식
06 문자열
01 배열
- array.concat (item...)
- 자신의 복사본에 인수로 넘어온 값들을 추가한 새로운 배열을 반환.
인수로 넘어온 값이 배열이면 각각의 요서를 개별적으로 새로운 배열에 추가.
- array.join (구분자)
- 배열의 모든 요소를 합쳐 문자열로 반환
- 배열의 각 속성은 구분자로 나뉘어 문자열로 반환된다.
- 구분자의 기본값은 , 이다.
하나의 문자열 (구분자가 없는)로 만들고 싶다면 구분자로 빈 문자열을 지정한다.
- array.pop ()
- pop과 push는 배열을 스택처럼 사용할 수 있게 한다.
- pop은 배열의 마지막 요소를 제거하고 제거한 요소를 반환한다.
빈 배열일 경우 'undefined'를 반환한다.
- array.push (item...)
- push 메소드는 인수로 넘어온 항목을 배열 끝에 추가한다.
concat과는 다르게 배열 자체를 수정하여 넘어온 인수 전체를 배열에 추가한다.
- array.reverse ()
배열 요소 순서를 반대로 변경한다.
- array.shift ()
- shift 메소드는 배열의 첫 번째 요소를 제거하여 제거한 요소를 반환한다.
pop보다 많이 느리다.
- array.slice (start, end)
- slice는 배열 특정 부분에 대한 복사본을 만든다.
- start ~ end 까지 해당 첨자의 배열을 복사한다.
- end값이 설정되지 않았을 경우 start부터 배열의 마지막까지 복사한다.
- start > array.length라면 빈 배열을 반환한다.
매개변수가 음수라면 음수 + array.length가 된다.
- array.sort (비교함수)
- 정렬 시 유니코드 순으로 정렬을 실행한다.
- sort 메소드는 숫자를 제대로 정렬하지 못한다. 숫자 또한 문자로 인식하기 때문.
따라서 다음과 같이 설정을 해주어야 한다.
다양한 타입의 배열을 정렬하기 위해서
객체 배열을 정렬하기 위해서는
- sort 메소드는 안정적이지 않다.
이 실행문은 정확한 실행 흐름에 의한 결과를 보장하지 않는다.
따라서 다중 정렬을 위해
- array.splice (start, deleteCount, item...)
splice는 기존 배열 요소를 제거하고 그 부분에 새로운 항목으로 대체한다.
- array.unshift (item...)
- 배열 앞에 새로운 항목 추가
배열의 새로운 length를 반환한다.
02 함수
- function.apply (thisArg, argArray)
apply메소드는 this에 연결 될 객체 (thisArg)와 (옵션)인수 배열(argArray)을 넘기면서 함수를 호출한다.
03 숫자
- number.toExponential (fractionDigits)
- 숫자를 지수형태의 문자열로 반환
fractionDigits 매개 변수는 소숫점 아래 몇 자리까지 표시할 것인지 지정 ( 0 ~ 20 )
- number.toFixed (fractionDigits)
숫자를 고정 소숫점 형태로 반환
- number.toPrecision (precision)
10진수 형태로 변환
- number.toString (radix)
- 숫자를 문자열로 변환
radix 매개 변수는 기수 (또는 진법)을 지정할 수 있다. ( 2 ~ 36, default = 10 )
04 객체
- object.hasOwnProperty (name)
- 객체가 매개변수 name과 같은 이름의 속성이 있으면 참, 아니라면 거짓을 반환한다.
- 프로토타입 체인은 확인하지 않는다.
05 정규표현식
- regexp.exec (string)
- string에 일치하는 경우 배열 반환
- 배열의 첫 요소는 일치하는 문자열
- 두 번째 요소부터는 각 그룹에 캡쳐된 텍스트
- g플래그를 사용한 경우
- lastIndex부터 검색
- 일치하는 문자를 찾는다면 lastIndex를 일치하는 문자 다음에 위치
^ 부분은 lastIndex가 0일 때만 일치한다.
- string에 일치하는 경우 배열 반환
- regexp.test (string)
- regexp가 문자열에 일치하면 참, 아니라면 거짓을 반환
굉장히 빠르다.
06 문자열
- string.chatAt (pos)
문자열에서 pos위치에 있는 문자를 반환
- string.charCodeAt (pos)
pos위치 문자의 코드를 반환
- string.cocnat (string)
인자로 넘어온 문자열을 연결하여 새로운 문자열 생성
- string.indexOf (searchString, position)
- 문자열에서 searchString의 첫 시작 위치를 반환
position으로 시작 위치를 지정할 수 있다.
- string.lastIndexOf (searchString, position)
문자열의 시작이 아니라 끝부터 검색
- string.localeCompare (that)
- 문자열에서 that 문자열 비교.
- 문자열이 that보다 적은 경우 음수, 같으면 0, 크면 양수를 반환한다.
- string.match (regexp)
- 일치하는 (정규표현식과) 부분을 찾는다.
- g 플래그가 없다면 regexp.exec와 반환 값이 같다.
- g 플래그가 있다면 일치하는 모든 부분을 반환
- string.replace (searchValue, replaceValue)
- 문자열 대상으로 검색 및 대체 작업 실행.
- searchValue는 문자이거나 정규 표현식
- 첫 번째 일치하는 문자만 교체한다.
- g 플래그 설정 시 일치하는 모든 문자를 교체한다.
- replaceValue에 $ 시퀀스를 설정할 수 있다.
- $$ => $
- $& => 일치하는 텍스트
- &숫자 => 해당 숫자의 캡쳐 그룹 텍스트
- &` => 일치하는 부분 앞에 있는 텍스트
- $' => 일치하는 부분 뒤에 있는 텍스트
- string.search (regexp)
- 정규 표현식을 받는 indexOf
- 검색에 성공하면 해당 위치를, 없다면 -1을 반환
g 플래그는 무시한다.
- string.slice (start, end)
- 배열의 slice와 비슷하게 동작한다.
- 배열의 slice와 비슷하게 동작한다.
- string.split (separator, limit)
- 구분자로 문자열을 쪼개 배열로 반환
- g플래그 무시
- 구분자 주의점
- 캡쳐 그룹에 캡쳐된 텍스트도 결과에 포함된다. p.155
- 일부 환경에서 정규 표현식 구분자 사용 시 결과에 빈 문자열 배열이 포함된다.
limit는 나눌 개수
- string.substring (start, end)
- 음수로 된 매개변수를 변환하지 않는 점을 빼면 slice 메소드와 같다.
- slice 메소드가 더 좋다.
- string.toLocaleLowerCase ()
- 로케일 규칙을 사용하여 문자열을 소문자로 변환한 새로운 문자열을 반환
- 로케일 규칙을 사용하여 문자열을 소문자로 변환한 새로운 문자열을 반환
- string.toLocaleUpperCase ()
- 로케일 규칙으로 대문자로 변환
- 로케일 규칙으로 대문자로 변환
- string.toLowerCase ()
- 문자열을 소문자로 변환하여 반환.
- 문자열을 소문자로 변환하여 반환.
- string.toUpperCase ()
- 문자열을 대문자로 변환하여 반환.
- 문자열을 대문자로 변환하여 반환.
- string.fromCharCode (char...)
인수로 넘어온 숫자값들을 문자열로 변환하여 반환.
참고문헌
1. 더글라스 크락포드, 김명신 『자바스크립트 핵심가이드 javascript The good parts』, 한빛미디어
'JS > javascript' 카테고리의 다른 글
Chapter9, 부록 (0) | 2017.04.09 |
---|---|
javascript / Chapter7. 정규 표현식 (0) | 2017.02.26 |
javascript / Chapter6. 배열 (0) | 2017.02.26 |
javascript / Chapter5. 상속 (0) | 2017.02.26 |
javascript / Chapter4. 함수 2 (0) | 2017.02.08 |