- 객체는 모두 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 에서 모두 사용가능
반응형
'내가 보려고 정리한 JavaScript' 카테고리의 다른 글
[JavaScript] Arguments (1) | 2020.06.18 |
---|---|
[JavaScript] Array 4 (1) | 2020.06.18 |
[JavaScript] replace 함수는 있지만 replaceAll 은 없다 (0) | 2020.06.18 |
[JavaScript] 문자열에서 특정 인덱스의 문자를 바꿔주는 메소드 (0) | 2020.06.18 |
[JavaScript] Array 2 (2) | 2020.06.17 |