Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 비구조화
- 비동기적
- text-align
- 자바스크립트기초
- 리액트
- 중앙정렬
- 이벤트위임
- 캡쳐링
- git
- 이벤트리스너
- icoMoon
- 지역변수
- async
- 논리연산자
- 동기적
- 코딩공부
- truthy
- addEventListener
- falsy
- js
- 버블링
- 자바스크립트
- 프론트엔드
- 전역변수
- map()
- 어웨이트
- 돔조작
- Await
- INCLUDES
- 단락회로평가
Archives
- Today
- Total
피리부는 사나이 (pied piper)
[JS] 객체 리터럴 본문
객체 리터럴
객체란?
: 객체 타입은 다양한 탕비의 값을 하나의 단위로 구성한 복합적인 자료구조다. 또한 원시 타입의 값, 즉 원시 값은 변경 불가능한 값이지만, 객체 타입의 값, 즉 객체는 변경 가능한 값이다.
객체는 0개 이상의 프로퍼티로 구성된 집합, 키와 값으로 구성
**함수도 값으로 취급할 수 있다. 함수일 경우 일반 함수와 구분하기 위해 메서드라고 부름**
let person = {
name: 'Son',
age : 29
};
객체는 프로퍼티와 메서드로 구성
+Property : 객체의 상태를 나타내는 값 (데이터)
+Method : 프로퍼티를 참조하고 조작할 수 있는 동작
프로퍼티
: 객체는 프로퍼티의 집합이며, 프로퍼티는 키와 값으로 구성된다.
let person = {
name: 'Lee'
//프로퍼티 키는 name, 프로퍼티 값은 'Lee'
age : 20
//프로퍼티 키는 age, 프로퍼티 값은 20
};
- 프로퍼티 접근 방법 2가지
: 마침표 프로퍼티 접근 연산자 사용, 대괄호 프로퍼티 접근 연산자 사용 - 프로퍼티 동적 생성
동적 생성의 예시
let person = {
name : 'Son'
};
person.height = '183'
console.log(person);
// person '객체'에 height라는 '프로퍼티'가 동적으로 생성되고 183이라는 '숫자열' 값이 생성 됨
메서드
: JS에서 사용할 수 있는 모든 값은 프로퍼티 값으로 사용 가능 JS 함수는 객체 (일급 객체)이다. 따라서 프로퍼티 값으로 사용 가능
💡 let circle = {
radius = 5, // 프로퍼티
getDiameter: function () { // 메서드
return 2 * this.radius; // this는 circle을 가리킴
// '.' 이것의 radius
}
};
console.log(circle.getDiameter()); // 10
'Java Script' 카테고리의 다른 글
[JS] 배열 내장 함수들 정리 [map, includes, indexOf 등] (0) | 2022.04.26 |
---|---|
[JS] 객체 리터럴 (0) | 2022.04.23 |
[JS] 값으로써의 함수 (0) | 2022.04.15 |
[JS] pad.Start(); 메서드 시계에 적용하기 (0) | 2022.03.29 |
[JS] setInterval을 이용한 시간 불러오기 (0) | 2022.03.23 |
Comments