// 1. 생성자 함수로 비슷한 객체 만들기
function Info() {
this.name = 'hong'
this.age = '10'
}
Info.prototype.names = function(){
console.log('생성자 함수') //prototype에 저장
}
const info2 = new Info();
// 2. class로 비슷한 객체 만들기
class info3{
constructor(){
this.name = 'hong'
this.age = '10'
}
//constructor에 작성하지 않은 코드는 prototype에 저장
names(){
console.log('클래스')
}
}
const info4 = new info3();
console.log(info2)
console.log(info4)
const info4 = info3(); // class를 통해서 생성한 객체
const info2 = Info(); // 생성자 함수로 만든 객체
console.log( info4 ) // 오류
console.log( info2 ) // undefined or return 값
// 생성자 함수로 비슷한 객체 만들기
class Info{
constructor(i){
this.name ='hong'
this.age = i;
}
}
class Info2 extends Info{
constructor(i){
super(i) // 상위 class constructor안에 값을 대입
}
}
const ex = new Info2(10);
[Javascript] Promise ( chaining, all, race ) (0) | 2022.06.20 |
---|---|
[Javascript] Promise ( then, catch, finally ) (0) | 2022.06.19 |
[Javascript] prototype을 통한 상속 (0) | 2022.06.15 |
[Javascript] function 메소드 ( call, apply, bind ) (0) | 2022.06.14 |
[Javascript] window 메소드 ( setTimeout, setInterval, clearInterval, clearTimeout ) (0) | 2022.06.12 |