1. 객체
typeof([])
>> "object" // object가 객체
<script>
const product = {
제품명 : '7D 건조 망고', // 키:값 형태
유형 : '당절임',
성분 : '망고, 설탕, 메타중아황산나트륨, 치자황색소',
원산지 : '필리핀'
}
</script>
product['제품명']
product['유형']
product['성분']
product['원산지']
2. 속성과 메소드
<script>
const pet = {
name:'구름',
eat: function(food){
alert(this.name+ '은/는' + food + '을/를 먹습니다.')
}
}
pet.eat('밥')
</script>
3. 동적으로 객체 속성 추가/제거
<script>
const student = {}
student.이름 = '윤인성'
student.취미 = 악기'
student.장래희망 = '생명공학자'
console.log(JSON.stringify(student,null,2))
</script>
delete 객체.속성
<script>
const student = {}
student.이름 = '윤인성'
student.취미 = 악기'
student.장래희망 = '생명공학자'
delete student.장래희망
console.log(JSON.stringify(student, null, 2))
</script>
4. 메소드 간단 선언 구문
<script>
const pet = {
name: '구름',
eat (food) {
alert(this.name + '은/는' + food +'을/를 먹습니다.')
}
}
pet.eat('밥')
</script>
1. 객체 자료형
2. 기본 자료형
3. 기본 자료형을 객체로 선언하기
const 객체 = new 객체 자료형 이름()
4. 객체 자료형의 일시적 승급
5. 프로토타입으로 메소드 추가하기
객체 자료형 이름.prototype.메소드 이름 = function() {
}
<script>
Number.prototype.power=function(n=2) {
return this.valueOf() **n
}
const a = 12
console.log('a.power():', a.power())
console.log('a.power(3):', a.power(3))
console.log('a.power(4):', a.power(4))
</script>
6. Number 객체
7. String 객체
8.JSON 객체
9. Math 객체
1. 속성 존재 여부 확인
<script>
const object= {
name: '혼자 공부하는 파이썬',
price: 18000,
publisher : '한빛미디어'
}
object.name = object.name !== undefined ? object.name : '제목 미정'
object.author = object.author !== undefined ? object.author : '저자 미상'
console.log(JSON.stringify(object,null,2))
</script>
2. 배열 기반의 다중 할당
[식별자, 식별자, 식별자, ...] = 배열
3. 객체 기반의 다중 할당
{속성 이름, 속성 이름} = 객체
{식별자 = 속성 이름, 식별자 = 속성 이름} = 객체
4. 배열 전개 연산자
5. 객체 전개 연산자
{...객체}
{...객체, 자료, 자료, 자료} // 전개 연산자 사용한 객체 요소 추가
기본 과제
[문제]
객체, 속성, 메소드가 무엇인지 설명하기
[답]
typeof([])
>> "object" // object가 객체