html设置原型链,javascript什么是原型链?

JavaScript 常被描述为一种基于原型的语言 (prototype-based language)——每个对象拥有一个原型对象,对象以其原型为模板、从原型继承方法和属性。原型对象也可能拥有原型,并从中继承方法和属性,一层一层、以此类推。这种关系常被称为原型链 (prototype chain)。

5d672c2110a1e511.jpg

1、javascript原型

JS中每个函数都存在有一个原型对象属性prototype。并且所有函数的默认原型都是Object的实例。

2、javascript原型链

每个继承父函数的子函数的对象都包含一个内部属性_proto_。该属性包含一个指针,指向父函数的prototype。若父函数的原型对象的_proto_属性为再上一层函数。在此过程中就形成了原型链。

3、特点

原型链实现了继承。

1567042406993662.jpg

扩展资料:

原型对象的应用场景

在实际项目开发中,我们都会使用别人开发的Javascript类库,如果我们发现当前代码库不存在我们需要的属性或方法,我们不能直接去修改别人的源代码,又不想为每个实例化对象单独定义相关属性或方法,那么不妨考虑使用原型对象进行扩展。

例1:使用原型对象扩展自定义对象

1567042426734490.jpg

例2:扩展数组类(Array)的功能:

为每一个数组对象添加一个方法,可以查找某个元素的所在位置

var arr = [10,20,30,40,50,60];

arr.find(50); //50在数组元素中的索引值4

1567042461533199.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值