2012/02/15 - [Study/Javascript] - 자바스크립트 공부중 - 1
2012/02/17 - [Study/Javascript] - 자바스크립트 공부중 - 2
2012/02/20 - [Study/Javascript] - 자바스크립트 공부중 - 3
객체 = 데이터 + 동작
- 데이터를 저장
- 데이터를 기반으로 동작
- 변수와 함수가 객체 내부에 있을때, 그들은 객체 멤버로 참조됨
- 변수 : 객체 프로퍼티 (속성)
- 함수 : 객체 메소드
- 프로퍼티와 메소드는 객체에 의해 소유
- 각 객체에 있는 프로퍼티와 메소드를 사용하기 위해서는 점(DOT) 연산자를 사용
ex)
function Diary(when, what, where){
// Diray라는 생성자를 만든다. ( 생성자 이름은 대문자로 시작을 권장 )
this.when = when; // this 키워드는 생성자 내부에서 객체 프로퍼티를 생성하기 위한 중요한 열쇠
this.what = what;
this.where = where;
}
var diaryToday = new Diary("2012/02/20", "자바스크립트 공부하기", "블로그");
// diaryToday 를 Diary 생성자로 새로 생성한다
날짜형 객체 Date
- Date 객체 내부에서 시간은 밀리세컨드 단위로 표현
- getFullYear() : 년도 [YYYY형태]
- getMonth() : 월 (0~11) [0 : 1월, ... 11 : 12월]
- getDate() : 일 (1~31)
- getTime() : 전체 시간을 밀리초로 반환
※ get을 set으로 바꾸면 설정
- 단, 요일은 자동으로 계산되어 나오기 때문에 setDay는 없다.
- 설정시 Month는 (0~11)이라는 사실을 반드시 기억해야 한다.
ex)
var now = new Date(); // 현재 시간을 반환
var today = new Date("2012/02/20"); // 2012년 02월 20일 00:00:00을 반환
- Array.sort()
- 배열 내부에 있는 요소들의 순서를 변경
- 기본적으로 오름차순 정렬
- 함수 리터럴을 사용한 정렬
문자열 객체
- length : 문자열내에 있는 글자의 개수
- indexOf() : 문자열이 특정 하위 문자열을 포함하고 있는지 검색, 인덱스로 반환
- charAt() : 특정문자가 문자열에서 어디에 있는지 그 위치를 찾음
- toLowerCase() : 문자열을 소문자로 변환
- toUpperCase() : 문자열을 대문자로 변환
Math 객체 - 수학적인 메소드와 상수를 가진 조직화된 객체
- PI : π
- round() : 실수를 정수로 반올림
- floor() : 실수보다 작은 정수로 반올림
- ceil() : 실수보다 큰 정수로 반올림
- random() : 0에서 1 사이의 난수를 생성
※ 객체에 나온 변수, 상수와 메소드는 전체가 아니라 책에 나와 있는 일부분과 많이 사용하는 부분만을 적었다.
2012/02/17 - [Study/Javascript] - 자바스크립트 공부중 - 2
2012/02/20 - [Study/Javascript] - 자바스크립트 공부중 - 3
객체 = 데이터 + 동작
- 데이터를 저장
- 데이터를 기반으로 동작
- 변수와 함수가 객체 내부에 있을때, 그들은 객체 멤버로 참조됨
- 변수 : 객체 프로퍼티 (속성)
- 함수 : 객체 메소드
- 프로퍼티와 메소드는 객체에 의해 소유
- 각 객체에 있는 프로퍼티와 메소드를 사용하기 위해서는 점(DOT) 연산자를 사용
ex)
function Diary(when, what, where){
// Diray라는 생성자를 만든다. ( 생성자 이름은 대문자로 시작을 권장 )
this.when = when; // this 키워드는 생성자 내부에서 객체 프로퍼티를 생성하기 위한 중요한 열쇠
this.what = what;
this.where = where;
}
var diaryToday = new Diary("2012/02/20", "자바스크립트 공부하기", "블로그");
// diaryToday 를 Diary 생성자로 새로 생성한다
날짜형 객체 Date
- Date 객체 내부에서 시간은 밀리세컨드 단위로 표현
- getFullYear() : 년도 [YYYY형태]
- getMonth() : 월 (0~11) [0 : 1월, ... 11 : 12월]
- getDate() : 일 (1~31)
- getDay() : 요일 (0~6) [0 : 일요일, ... 6 : 토요일]
- getHours() : 시 (0~23)
- getMinutes() : 분 (0~59)
- getSeconds() : 초
- getMilliseconds() : 밀리초
- getSeconds() : 초
- getMilliseconds() : 밀리초
- getTime() : 전체 시간을 밀리초로 반환
- getYear() : 1900을 제외한 현재 년도를 반환. 하지만 브라우저별로 다른 결과값을 내기 때문에 사용을 권장하지 않음
※ get을 set으로 바꾸면 설정
- 단, 요일은 자동으로 계산되어 나오기 때문에 setDay는 없다.
- 설정시 Month는 (0~11)이라는 사실을 반드시 기억해야 한다.
ex)
var now = new Date(); // 현재 시간을 반환
var today = new Date("2012/02/20"); // 2012년 02월 20일 00:00:00을 반환
배열 정렬 - sort()
- Array.sort()
- 배열 내부에 있는 요소들의 순서를 변경
- 기본적으로 오름차순 정렬
- 함수 리터럴을 사용한 정렬
내림차순 정렬
var nums = [10,20,30,40,11,1,23,52,12,50];
var nums = [10,20,30,40,11,1,23,52,12,50];
nums.sort(function(a, b){
return b - a;
});
문자열 객체
- length : 문자열내에 있는 글자의 개수
- indexOf() : 문자열이 특정 하위 문자열을 포함하고 있는지 검색, 인덱스로 반환
- charAt() : 특정문자가 문자열에서 어디에 있는지 그 위치를 찾음
- toLowerCase() : 문자열을 소문자로 변환
- toUpperCase() : 문자열을 대문자로 변환
Math 객체 - 수학적인 메소드와 상수를 가진 조직화된 객체
- PI : π
- round() : 실수를 정수로 반올림
- floor() : 실수보다 작은 정수로 반올림
- ceil() : 실수보다 큰 정수로 반올림
- random() : 0에서 1 사이의 난수를 생성
※ 객체에 나온 변수, 상수와 메소드는 전체가 아니라 책에 나와 있는 일부분과 많이 사용하는 부분만을 적었다.