三个问题。

三个问题。

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

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕星星 2020-06-28 10:09:55

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

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

2、改变this指向的例子

http://img1.sycdn.imooc.com//climg/5ef7fbbe0978124f06870545.jpg

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

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

好帮手慕星星 2020-05-18 15:21:33

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

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

http://img1.sycdn.imooc.com//climg/5ec2353009f7400605010445.jpg

http://img1.sycdn.imooc.com//climg/5ec234e1096a5b7704960069.jpg

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

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

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

http://img1.sycdn.imooc.com//climg/5ec235e809aef0c004610058.jpg

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

http://img1.sycdn.imooc.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://img1.sycdn.imooc.com//climg/5ec2374109b3dbaf04730058.jpg

http://img1.sycdn.imooc.com//climg/5ec2374c09ce9be102760041.jpg

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

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

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

  • 提问者 hyperse #1
    老师可以这样理解吗,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指向又是什么应用场景呢?谢谢老师
    2020-06-28 01:54:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师