JavaScript

[혼공JS] 5주차_24.08.05-08.11

namerong 2024. 8. 11. 23:54

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