原型链的应用

博客主要介绍了JS原型链在数组求最值方面的应用。先阐述了数组求最值的基本实现,接着探讨将方法添加到构造器原型上,还针对方法参数问题给出解决方案,即去掉形参、用this代替形参等,最后提到将代码写到单独js文件作为库拓展Array功能。

在这里插入图片描述
15.3. 原型链的应用
15.3.1. 数组求最值

15.3.1.1. 基本实现

已经能够工作,比如数组对象的方法:arr.sort(),我们希望达到如下的调用方式:

15.3.1.2. 把方法加在构造器的原型上

由于给构造器Array添加一个属性getMax,所以呢,所有的由Array所产生的对象都可以访问这个属性。
还有一个问题:getMax()中的参数。
对比arr.sort(),我们如何才能不写这个参数?
15.3.1.3. 解决参数的问题

1.把getmax的形参去掉。
2.把getMax的函数体中arr改成this
3.在调用getMax时,就不要实参了。
4.关于this,后面说。
15.3.1.4. 解决参数的问题

5.把getmax的形参去掉。
6.把getMax的函数体中arr改成this
7.在调用getMax时,就不要实参了。
8.关于this,后面说。
15.3.1.5. 添加方法给原型

改进:通过this来代替形参。

15.3.1.6. 写到一个单独的js文件中

则,上面的myArray.js是就是一个库。用于拓展Array的功能。
使用这个库。

直接引入这个文件,就可以直接调用相关的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值