原型
- 定义
原型,是function对象的一种属性,他定义了构造函数制造出来的对象的公共祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法,原型也是一种对象!
一个对象的原型就是他的构造函数的prototype属性的值。prototype属性的初始化值是一个对象,这个对象默认会带constructor属性,它指向和原型相关联的那个构造函数。
-
利用原型的特点和概念,可以提取共有的属性。
使用原型可以显著的减少每个对象所需要的内存空间,因为对象可以继承很多原型的属性。
不能通过对象修改原型的属性!他没有才会调用原型的,写出来就是在他身上添加新的属性。尝试删除对象的属性,但是这个属性在他原型里,所以没用!
发现无论delete什么都会返回ture!但是不意味着他完成 了该操作!
-
对象如何查看原型——》隐式的属性__proto__放的原型
对象的原型中有那两种属性,还包含原型的原型,object.prototype
构造函数时三段论,变成了:现在看点不一样的:换了个新对象
-
对象如何查看他的构造函数——》constructor
我们可以显式的调用并更改这个值!