Javascript:为什么是构造函数's __proto__属性Empty(){}

Javascript: Why is a constructor's __proto__ property Empty() { }?

本文关键字:属性 proto Empty 为什么 构造函数 Javascript      更新时间:2023-09-26

我创建了一个简单的构造函数,比如:

function Car() { 
    this.noTires = 5;
}

Car.__proto__打印出Empty() {}

这是什么意思?

原型是每个构造函数的属性它是一个对象,是一个新实例的原型。你可以这样定义它。

Car.prototype.name="Audi";
Car.prototype.model="A4";

制作构造函数并不意味着制作原型。当我们想要使实例指向同一块时,就会使用原型例如

function Person(){
}
Person.prototype.name = "detailer";
Person.prototype.age = 17;
Person.prototype.job ="Developer"
Person.prototype.sayName = function(){
 alert(this.name);
};
var person1 = new Person();
var person2 = new Person();
person1.name = "lakshay";
alert(person1.name); //lakshay - from instance
alert(person2.name); //detailer - from prototype