2023. 2. 8. 21:00ㆍJavaScript/혼공학습단 9기
# | 진도 | 기본 미션 | 선택 미션 |
5주차 (2/6 ~ 2/12) |
Chapter 06 | 객체, 속성, 메소드가 무엇인지 설명하기 | p. 288 확인 문제 3번 풀고, 풀이 과정 설명하기 |
□ Chapter 06
. 요소: 배열 내부에 있는 값
. this 키워드: 객체 내부의 메소드에서 객체 자신을 나타내는 키워드
. 동적 속성 추가/제거: 객체 생성 이후에 속성을 추가하거나 제거하는 것
. 기본 자료형: 실체가 있는 것 중에서 객체가 아닌 것으로, 대표적인 예로 숫자, 문자열, 불이 있음
. 객체 자료형: 객체를 기반으로 하는 자료형으로, new 키워드를 활용해서 생성
- 기본 자료형의 승급: 기본 자료형이 일시적으로 객체 자료형으로 변화하는 것
. prototype: 객체란 객체의 틀을 의미하며, 이곳에 속성과 메소드를 추가하면 해당 객체 전체에서 사용이 가능
. 속성 존재 여부 확인: 객체 내부에 어떤 속성이 있는지 확인하는 것을 의미하며, 객체에 없는 속성은 접근하면 undefined가 나오기에 이를 활용
. 다중 할당: 배열과 객체 하나로 여러 변수에 값을 할당하는 것
. 얉은 복사(참조 복사): 복사하는 행위가 단순하게 다른 이름을 붙이는 형태로 동작하는 복사
. 깊은 복사: 복사 후 두 객체를 완전하게 독립적으로 사용할 수 있는 복사
■ 기본 미션
객체, 속성, 메소드가 무엇인지 설명하기
1) 객체: '실제로 존재하는 사물'을 의미하고 '이름과 값으로 구성'된 속성을 가진 자바스크립트의 기본 데이터 타입 [p.244]
2) 속성: 객체 내부에 있는 값 [p.248]
3) 메소드: 객체의 속성 중 함수(동작) 자료형인 속성 [p.248]
■ 선택 미션
단순하게 생각하면 아래와 같이 처리하지만, 결과는 0.8939966636005579 가 나옵니다.
const degress = 90
let x = Math.sin(degress)
console.log(x)
인터넷을 통해 모질라 문서를 참고하면
. 모질라 Math 객체의 속성과 메소드(사인)
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/sin
Math.sin(x)
.파라미터 x: 숫자 (라디안으로 주어짐)
.반환값: 주어진 숫자의 사인 값
※ 라디안: 각을 나타내는 또 다른 단위로, 원의 반지름에 대한 호의 길이의 비로 정의. 1라디안은 비율이 1인 각.
. 360˚ = 2π rad, 180˚ = π rad, 90˚ = π/2 rad
따라서 x값은 라디안인 π/2로 지정해야하며, 이는 (Math.PI / 2) 입니다. 이렇게 계산하면 결과가 1로 나옵니다.
'JavaScript > 혼공학습단 9기' 카테고리의 다른 글
혼자 공부하는 자바스크립트 추가 진행 (0) | 2023.02.17 |
---|---|
혼자 공부하는 자바스크립트 6주차 (0) | 2023.02.14 |
혼자 공부하는 자바스크립트 4주차 (0) | 2023.02.02 |
혼자 공부하는 자바스크립트 3주차 (0) | 2023.01.19 |
혼자 공부하는 자바스크립트 2주차 (0) | 2023.01.11 |