남고생들의 소소한 개발 일지
[JS] 표준 내장 객체의 확장 본문
오늘은 표준 내장 객체(Standard Built-in Object)에 대해 설명을 하고자 한다.
오늘은 표준 내장 객체(Standard Built-in Object)란 자바스크립트가 기본적으로 가지고 있는 객체들을 의미한다.
자바스크립트는 아래의 내장 객체를 가지고있다
- Object
- Function
- Array
- String
- Boolean
- Number
- Math
- Date
- RegExp
object 생성자는 주어진 값을 객체 래퍼를 생성 하는 객체이다 주어진 값이 null이거나 undefinded면 빈 객체를 생성해 반환하고 그렇지 않으면 값에 알맞는 자료형의 객체를 반한다.
// 객체 초기자 또는 리터럴
{ [ nameValuePair1[, nameValuePair2[, ...nameValuePairN] ] ] }
// 생성자
new Object([value])
Function 생성자는 새Function 객체를 만드느 객체이다.
var a = new Function('a','b','c');
Array 전역 객체는 배열을 생성할 때 사용하는 리스트 형태의 고수준 객체이다.
var fruits = ['사과', '바나나'];
console.log(fruits.length);
String 전역 객체는 문자열의 생성자이다.
var test = new String(kantata5789);
console.log(typeof test);
Boolean 객체는 예약어 ture 나 false 중 하나의 값으로 사용이 된다. Boolean 값은 주로 제어구조를 처리하는 로직에 사용된다
var x = new Boolean(false);
if (x) {
}
위 코드는 실행하는데 있어 이상은 없지만 형식이 이런 형식이다 라는 것만 알아두면 좋을거같다
Number 객체는 숫자 값으로 작업할 수 있게 해주는 래퍼 객체이다
var a = '1';
var b = '2';
var c = a + b;
var d = Number( a ) + Number( b );
document.write( c : c);
document.write( d : d);
위 코드처럼 Number 객체는 Number() 생성자를 사용하여 만든다. 위코드를 문자열을 반환하고 싶다면 String() 함수를 사용 해보자
Math 는 수학적인 상수와 함수를 위한 속성과 메소드를 가진 객체이다.
Math는 다른 전역객체와 달리 생성자가 아니다. 메소드는 지금의 설명하려는 공부의 범위가 아니기 때문에 그냥 이러한 매소드만 있다는 것만 알아두자
1. Math.min()
2. Math.max()
3. Math.random()
4. Math.round()
5. Math.floor()
6. Math.ceil()
7. Math.sin()
Date 생성자는 시간의 특정 지점을 나타내는 객체이다. Date 객체는 1970년 1월 1일 UTC(국제표준시) 00:00으로부터 지난 시간을 밀리초로 나타내는 유닉스 타임스탬프를 사용한다
new Date();
new Date(value);
new Date(dateString);
new Date(year, monthIndex[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);
RegExp 생성자는 패턴을 사용한 텍스트 판별에 사용할 정규 표현식 객체를 생성한다
var regex1 = /\w+/;
var regex2 = new RegExp('\\w+');
console.log(regex1);
console.log(regex2);
내가 준비한 설명은 여기까지이다 문제점 또는 보완할 점은 댓글로 댓글로 남겨주길 바란다.
참고
'프로그래밍 > JavaScript' 카테고리의 다른 글
| Object, 참조 (0) | 2019.11.02 |
|---|---|
| [JS] prototype (0) | 2019.10.31 |
| [JS] 상속 (0) | 2019.10.30 |
| [js]전역객체, this (0) | 2019.10.29 |
| [JS] 생성자와 NEW (0) | 2019.10.28 |