原形 原型链 call/apply

130 阅读1分钟

原型属于对象部分知识点

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(需要传入一个数组)