原型对象:
任何函数在声明的时候,系统都会自动生成一个对应的对象,称之为原型对象。
原形对象的作用:
解决内存浪费,全局变量污染的问题。
原形对象的三个属性:
构造函数:有一个prototype(原型)属性,指向原形对象。
原形对象:有一个constructor(构造)属性,指向构造函数。
实例对象:有一个_proto_属性,指向原型对象。
<script>
//1.构造函数
function Person(name, age) {
this.name = name
this.age = age
}
//2.原型对象
Person.prototype.eat = function () {
console.log('吃东西')
}
Person.prototype.learn = function () {
console.log('学习')
}
console.log(Person.prototype.constructor)
//3.实例对象
let p1 = new Person('前端营地', 22)
console.log(p1)
</script>