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