5주차 진도 [Chapter 06]
p.245 객체
객체 : 여러가지 속성을 가질 수 있는 대상
속성 : 객체 내부에 있는 값
배열 내부에 있으면 요소, 객체 내부에 있으면 속성이라고 함.
* delete 키워드 : 객체의 속성을 제거할 떄 사용
메소드 : 객체의 속성 중에 함수 자료형인 속성
* this 키워드 : 객체 내부의 매소드에서 자기 자신이 가진 속성을 표시할 때 사용
메소드 내부에서 this키워드 사용하기
동적으로 객체 속성 추가/제거하기
객체 자료형 : 객체를 기반으로 하는 자료형. new 키워드를 사용하여 생헝
일급 객체 : 자바스크립트에서 함수는 객체의 특성을 모두 갖고 있으므로 일급 객체에 속함.
(다른 객체들에게 적용가능한 연산을 모두 지원하는 객체)
기본 자료형 : 실체가 있는것 중에 객체가 아닌것 (숫자, 문자열, 불)
객체가 아니기 때문에 속성과 메도스를 추가할 수 없다.
* 승급 : 기본 자료형의 속성이나 메소드를 사용하면 일시적으로 객체 자료형으로 변화하는 것.
ex) 숫자 자료형에 속성이나 메소드를 사용하면 일시적으로 Number 객체로 변환되면서, 기본 자료형이나 속성이나 메소드를 사용할 수 있다. 하지만 직접 추가한 것이므로 추가하자마자 버려진다. (이때 프로토타입으로 바꾸면 속성과 메소드를 추가할 수 있다.)
기본 자료형을 객체로 선언하기
const 객체 = new 객체 자료형 이름()
> 이렇게 사용하면 숫자 객체, 문자열 객체, 불 객체로 생성할 수 있다.
new Number(10)
new String('안녕하세요')
new Boolean(true)
프로토타입 객체 : 객체의 틀, 프로토타입 객체에 속성과 메소드를 추가하면 모든 객체에서 해당 속성과 메소드를 사용할 수 있다. (= 기본 자료형의 객체화)
> 제이슨 객체 (JSON:JavaScript Object Noation)
자바스크립의 배열과 객체를 활용해 자료를 표현하는 방식. 이름과 값이 쌍으로 이루어진 데이터
- 값을 표현할 때 문자열, 숫자, 불 자료형만 사용 가능하다. (함수 불가)
- 문자열은 반드시 큰따움표 ("")로 만든다.
- 키에도 반드시 따움표를 붙인다.
프로토타입으로 메소드 추가하기
객체 자료형 이름.prototype.메소드이름 = function (){
}
Number 객체
?
유틸리티 라이브러리 : 개발할 때 보조적으로 사용하는 함수를 제공해주는 라이브러리
콘텐츠 전송 네트워크 (CDN:Contents Delivery Network)
콘텐츠 전송 네트워크, 전 세계 여러 지역에 전송할 콘텐츠를 창고처럼 준비해두고, 멀리 떨어져 있는 사용자가 콘텐츠를 요청했을 때 가장 가까운 지역에서 콘텐츠를 제공하는 기술
[기본숙제]
객체, 속성, 메소드가 무엇인지 설명하기
객체 : 여러가지 속성을 가질 수 있는 대상
속성 : 객체 내부에 있는 값
배열 내부에 있으면 요소, 객체 내부에 있으면 속성이라고 함.
* delete 키워드 : 객체의 속성을 제거할 떄 사용
메소드 : 객체의 속성 중에 함수 자료형인 속성
* this 키워드 : 객체 내부의 매소드에서 자기 자신이 가진 속성을 표시할 때 사용
[추가숙제]
p. 288 확인 문제 3번 풀고, 풀이 과정 설명하기
+ 추가 제출 예정 ㅜㅜ
방학이 오히려 독이 된 케이스, 다른 책으로 또 신청하고 싶은데 방학이 있으면 별로일거같아요. 진도를 더 여유롭게 잡는게 좋을거같아요.
'JavaScript' 카테고리의 다른 글
[혼공스]회고록 (0) | 2024.08.19 |
---|---|
[혼공JS] 6주차_24.08.12-08.18 (0) | 2024.08.19 |
[혼공JS] 4주차_24.07.22-07.28 (0) | 2024.07.28 |
[혼공JS] 3주차_24.07.15-07.21 (0) | 2024.07.21 |
[혼공JS] 2주차_24.07.08-07.14 (0) | 2024.07.14 |