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的功能。
使用这个库。
直接引入这个文件,就可以直接调用相关的方法。