このコードが機能しない理由がわかりません。Object.create();
代わりに使用しようとしていますnew
var Car = function() {
console.log('Car Consctructor');
};
Car.prototype.color = 'red';
var bmw = Object.create(Car);
console.log(bmw.color); //Doesn't log red - ??
このコードが機能しない理由がわかりません。Object.create();
代わりに使用しようとしていますnew
var Car = function() {
console.log('Car Consctructor');
};
Car.prototype.color = 'red';
var bmw = Object.create(Car);
console.log(bmw.color); //Doesn't log red - ??
Car
は関数でありObject.create()
、プロトタイプが必要です。
var bmw = Object.create(Car.prototype);
に渡す必要がありprototype
ますObject.create
var bmw = Object.create(Car.prototype);
参照: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create