三个问题。

来源:7-1 数组扩展

hyperse

2020-05-18 13:50:00

老师可以展开讲讲吗
1、sort方法
2、apply方法
3、set方法

写回答

2回答

好帮手慕星星

2020-06-28

同学你好,问题解答如下:

1、‘apply就是把另一个对象的方法拿过来给这个对象用’是可以这样理解的。

2、改变this指向的例子

http://img.mukewang.com/climg/5ef7fbbe0978124f06870545.jpg

将A中的this改变指向b,也可以理解为继承,这样B中就有了A中的属性和方法。所以实例化B之后,可以调用say方法。

自己可以测试理解下,祝学习愉快!

0

好帮手慕星星

2020-05-18

同学你好,问题解答如下:

1、sort() 方法用于对数组的元素进行排序。例如

http://img.mukewang.com/climg/5ec2353009f7400605010445.jpg

http://img.mukewang.com/climg/5ec234e1096a5b7704960069.jpg

记住这两种使用方式就好。参考官方文档:

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

2、apply() 方法调用一个具有给定this值的函数,以及作为一个数组(或类似数组对象)提供的参数。常用例子如下:

http://img.mukewang.com/climg/5ec235e809aef0c004610058.jpg

Math.min()方法中参数只能是每一项

http://img.mukewang.com/climg/5ec2361209377cf201860059.jpg

所以为了能够获取数组中的最小值,借助apply方法,没有this指向问题,第一参数可以是null,第二个参数传入数组。参考官方文档:

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/apply

3、ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。

Set本身是一个构造函数,用来生成 Set 数据结构。例如:

http://img.mukewang.com/climg/5ec2374109b3dbaf04730058.jpg

http://img.mukewang.com/climg/5ec2374c09ce9be102760041.jpg

出来函数数据的对象,重复的4值不会存在。参考文档:

https://es6.ruanyifeng.com/#docs/set-map

自己可以测试理解下,祝学习愉快!

0
hyperse
h 老师可以这样理解吗,apply就是把另一个对象的方法拿过来给这个对象用。const numbers = [5, 6, 2, 3, 7]; const max = Math.max.apply(null, numbers); console.log(max); // expected output: 7 const min = Math.min.apply(null, numbers); console.log(min); // expected output: 2 官方文档里面的这个例子就是把Math.max这个方法给numbers数组使用?但如果改变this指向又是什么应用场景呢?谢谢老师
h020-06-28
共1条回复

0 学习 · 10739 问题

查看课程