构造函数:
在JavaScript中,用new关键字来进行调用的函数称为构造函数,一般首字母要大写。例如:
function Dog(id,name){
this.id = id,
this.name = name
}
原型对象:
所有的 JavaScript 对象都会从一个 prototype(原型对象)中继承属性和方法。
实例对象:
是通过构造函数创建的,创建的过程叫实例化,也就是实例对象
let Dog1 = new Dog('12','小明')
原型:
js中每个构造函数都有一个prototype属性,它就是构造函数的原型对象,这个原型对象中有一个construtor属性指回构造函数。
每个实例对象都有一个_proto_属性,当我们用构造函数创建实例对象时,实例的_proto_属性会指向构造函数的原型对象
原型链:
当访问js实例的属性/方法时,它会先搜索这个实例本身,如果实例没有定义对应的属性/方法,就会去搜索实例的原型对象,如果原型对象也搜索不到,它就去搜索原形对象的原型对象。这个搜索轨迹就叫原型链