原型属于对象部分知识点
1.定义:原型是function对象的一个属性,它定义了构造函数制造出对象的祖先。
通过该函数产生的对象,可以继承该原型的属性和方法。
2.原型也是对象
//person.prototype <===系统自带的属性(原型) 祖先
function person() {
}
var person = new person()
可以通过祖先添加属性 person.prototype.height = 1800
3.对象如何查看原型————隐式属性_proto_ (指向prototype)
4.对象如何查看对象的构造函数———— constructor (默认为指向他的构造器)
eg. son.constructor
原型链
- Function 和 Object 是两个函数。
- proto 将对象和原型连接起来组成了原型链。
- 所有的函数的 proto 都指向Function原型对象。
- js的原型链最终指向的是Object原型对象(Object.prototype)(在这里我将null排除在外了)。
call/apply
作用:改变this指向 区别:传参列表不同
call(需要把实参按照形参个数传进来)
apply(需要传入一个数组)