私はJavascriptの初心者であり、コンストラクターとプロトタイプのプロパティの関係を理解しようとするのに苦労しています。
constructor
Prototypeオブジェクトには、コンストラクター関数を指すプロパティがあることを知っています。また、コンストラクター関数にはprototype
、プロトタイプオブジェクトを指すプロパティがあります。
これが私が理解しようとしているコードです(私の質問はコードにコメントされています):
function Car(){};
var myCar = new Car();
console.log(Object.getPrototypeOf(myCar)); //why this prints "Car" Object ? isn't it the constructor not the prototype object ? why the prototype object is not printed ?
var Vehicle = {
getName : function(){
return "hello";
}
};
Car.prototype = Vehicle ; //I'm trying to change the prototype property in the constructor to "Vehicle" Object is that done right ?
console.log(Object.getPrototypeOf(myCar).getName()); //Why am i getting getName() function does not exist ?