javascript-原型
原型
定义
- 原型是function对象的一个属性,它定义了构造函数制造出的对象的公共祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法。原型也是对象。
- 利用原型特点和概念,可以提取共有属性。
- 对象如何查看原型 — > 隐式属性
__ proto __
- 对象如何查看对象的构造函数 — >
constructor
note:__xxx__
意思是尽量不修改
原型链
- 如何构成原型链:设置proto的值
- 原型链上属性的增删改查
- 绝大多数对象的最终都会继承自Object.prototype,有时候可能是null
- Object.create(原型):指定原型来创建对象
例子
- 控制台打印sunny:
__proto__
没有变 - 控制台打印cherry:预编译先执行function定义,
__proto__
在new后才执行。
call/apply
改变this指向,借用别人的函数实现自己的功能。
- call:传形参
- apply:传arguments