为了账号安全,请及时绑定邮箱和手机立即绑定

js中原型链有什么用?

js中原型链有什么用?

慕后森 2019-03-19 21:19:04
看了一下原型,说的也就是给对象添加一个属性而已。如果对象需要这个属性,直接在开始创建的时候添加不就行了吗?如果是某个实例需要这个属性,不如细化一下子类,在class中增加属性(es6)。有没有小伙伴说一下实际开发时必须用到的场景。
查看完整描述

3 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

原型链无处不在,类的概念由原型链模拟,如果没有原型链,也就没有你说的父类。
你实际开发经常用到toString等方法,没有原型链,那你是都定义一遍吗?
当访问对象a.b的时候,首先会查找当前对象的b属性,如果没有,然后依次按照prototype往上找直到找到Object.prototype为止,没有则返回undefined,所以说无处不在。

查看完整回答
反对 回复 2019-03-29
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

比如 vue中使用 axios


查看完整回答
反对 回复 2019-03-29
?
HUH函数

TA贡献1836条经验 获得超4个赞

就像你说的,谁用给谁添加,如果我有100个函数用了同一个方法,我是在这100个函数中重新定义好呢还是写一个公共类,每人用的时候调用一下就好。

js的想要调用公共类的方式就是继承原型。

比如原生的[].forEach()方法,之所以任意数组都能使用,是应为forEach()被定义在了数组的构造函数function Array(){}上,也就是数组的原型上;


查看完整回答
反对 回复 2019-03-29
  • 3 回答
  • 0 关注
  • 1417 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信