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)
- getDay() : 요일 (0~6) [0 : 일요일, ... 6 : 토요일]

- getHours() : 시 (0~23)
- getMinutes() : 분 (0~59)  
- 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];
  nums.sort(function(a, b){
    return b - a;
});



문자열 객체

- length : 문자열내에 있는 글자의 개수
- indexOf() : 문자열이 특정 하위 문자열을 포함하고 있는지 검색, 인덱스로 반환
- charAt() : 특정문자가 문자열에서 어디에 있는지 그 위치를 찾음
- toLowerCase() : 문자열을 소문자로 변환
- toUpperCase() : 문자열을 대문자로 변환


Math 객체 - 수학적인 메소드와 상수를 가진 조직화된 객체

- PI : π
- round() : 실수를 정수로 반올림
- floor() : 실수보다 작은 정수로 반올림
- ceil() : 실수보다 큰 정수로 반올림
- random() : 0에서 1 사이의 난수를 생성


※ 객체에 나온 변수, 상수와 메소드는 전체가 아니라 책에 나와 있는 일부분과 많이 사용하는 부분만을 적었다.
Posted by Mooki
,