细谈apply()与call()
两者使用的目的:改变调用的函数体内部的this的指向。
相同点:均是调用某对象的方法,格式:obj.函数名.call()
call(obj,参数1,参数2):两个参数,前者将代替Function类里this对象,后者(多个元素)作为参数传递给被调用的函数。
1 | var foo = { |
apply(obj,[参数1,参数2]),同上,不同点是第二个参数是数组。(将数组的每个元素作为一个个参数传递给被调用的函数,性质与call()方法一样)
利用apply()这一特性的一些小场景:
1 | //求数组的最大值 |
没事可以来看看,万一有收获呢。
个人博客地址https://aqingya.cn
愿你的坚持终有回报。
Invitation
aqing
962555446
created:15/04/2021
Welcome to Candyhome
Use this card to join the candyhome and participate in a pleasant discussion together .
Welcome to aqing's candyhome,wish you a nice day .
评论