본문 바로가기
내가 보려고 정리한 JavaScript

[JavaScript] Object 2

by nacastle 2020. 6. 18.

- 객체는 모두 object를 상속받고, 따라서 모두 prototype을 가지고 있다.

 

- 프로토타입 재정의 가능

재정의 하면 재정의 한 쪽에서 만든 함수가 더 우선순위가 돼

 

 

- new : 객체 생성

 

ex...

function Person(name, phone, addr) {
this.name = name;
this.phone = phone;
this.addr = addr;

this.info = function() {
var msg = '';
for(let key in this) {
if((typeof this[key] != 'function'))
msg += key + ' : ' + this[key] + '<br>'
}
document.write(msg)
}
}

var p = new Person('홍길동', '010-1111-2222', '서울시 서초구')
console.log(p)

 

 

 

- 프로토타입(prototype)

 

프로토타입은 object꺼...

동일하게 흔히 많이 쓰이는 함수가 정의되어있음

그래서 객체마다 그 함수가 정의될 필요 없이 그 클래스 내에서 공용 라이브러리처럼 쓰면 됨

ex. Person(클래스: 내가 정의해준거) 내 프로토타입 함수는 p객체든 p1, p2 에서 모두 사용가능

 

반응형