Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- #cloudfront #s3 #html 확장자 없애기
- NPM
- lightsail nodejs apache
- jest
- 클로저
- git pair
- 기후변화
- this
- 객체참조 #객체
- TypeScript
- ESLint
- url #querystring
- OOP
Archives
- Today
- Total
Hello World...
Object.create(obj) 와 new 차이? 본문
Object.create 와 new 가 차이가 없는 줄 알았는데, 사실 큰 차이가 있었다.
new Car() 하면 당연히 생성자가 실행이 되고 Object.create(Car.prototype) 을 하면 __proto__ 로 연결만 되는 것 같다.
function Car() {
this.max = 350;
this.auto = true;
}
Car.prototype.run = function() {
console.log('run~~~');
}
function ToyCar() {
Car.call(this)
this.model = "toy";
}
ToyCar.prototype = new Car();
ToyCar.prototype.constructor = ToyCar;
// ===console====
// Car {max: 350, auto: true}
-----------------
ToyCar.prototype = Object.create(Car.prototype);
ToyCar.prototype.constructor = ToyCar;
// ===console====
//Car {}
'javascript' 카테고리의 다른 글
replaceAll method 만들기 (0) | 2020.01.16 |
---|---|
encodeURIComponent (0) | 2020.01.14 |
자바스크립트 CLASS (0) | 2020.01.03 |
자바스크립트 객체 참조 (0) | 2020.01.02 |
클로저 객체 메소드 (0) | 2020.01.01 |
Comments