构造函数的原型对象:prototype; 实例对象的原型对象是__proto__;
prototype 作用: 1.可以封装公共的属性和方法,供所有对象使用,节省对象内存空间,提升效率; 2.可以通过修改原型对象的指向实现子类继承父类的继承关系;
构造函数可以实例化对象; 下面展示一些 内联代码片。
实例对象是由构造函数创建的,并拷贝构造函数中的属性和方法到自己的内存中,用于存储和操作数据;
function People(name
, age
){
this.name
= name
;
this.say = function(){}
}
var obj
= new People();
实例对象中的__proto__属性指向了原型对象的 prototype 属性,从原型对象中获取公共的属性和方法;
console
.log(obj
.__proto__
);
console
.log(People
.prototype
);
4. 构造函数中的原型对象(prototype)中有一个构造器(constructor)属性,这个构造器指向的就是自己所在的原型对象所在的构造函数;