,目的是提高性能),可以看作是对象的基类
作用二:在原有的对象基础上,通过prototype进行额外的,封装,拓展(如后面示例代码)
原型是基于构造函数的(也就是说原型是挂载在构造函数下的,先有构造函数...正确写法:当一个函数被创建时,它的prototype属性也被创建,且该原型对象的constructor属性指向该函数,当使用对象字面量形式改写原型对象Person.prototype时,则该constructor...从上结果中可以得出:当构造函数自定义的属性名与该构造函数下原型属性名相同时,构造函数的自定义属性优先于原型属性(可以把构造函数理解为内联样式),而原型属性或者原型方法可以看做是class)
小结:构造函数就是用...,在原型里,是原型链,构造函数与原型之间的连接就是原型链,当访问对象的某个属性时,js首先在自定义的属性的作用域内查找该变量是否存在,如果不存在,则会沿着原型链向原型下的查找该属性,直至顶层Object...)
使用对象字面量形式改写原型对象会改变构造函数的属性,指向问题,需手动的改写原型对象手动设置constructor属性
在原有的对象基础上,通过prototype进行额外的,封装,拓展
原型中的属性优先级