내가 보려고 정리한 JavaScript
[JavaScript] Object 2
nacastle
2020. 6. 18. 10:46
- 객체는 모두 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 에서 모두 사용가능
반응형