JavaScript-apply和call的理解
2021年04月23日 星期五 20:52:49
JavaScript
JavaScript
1.首先看下基本结构
fun.call(fun2,参数1,参数n)
fun.apply(fun2,[a,b,c])
可以看出call可选参数2是需要将参数一个一个传
而apply是传入数组
apply,call顾名思义,”应用”,”呼传”。即将fun对象内的this指向该为参数一。
先来看下例子再谈谈我的理解方法
let a = {name:"binxiang",weight :198}
function aa(){
console.log(this.name)
}
aa() //undefined
aa.apply(a) //binxiang
还不明白?其实我的想法就是将aa理解为一辆货车,货车到了一个老板那里拿货(apply),把a个地方的货物装车运走,那收货方才能收到货,也能更好的处理货物卖出货物等
这样想是不是简单多了呢??如有纰漏还请在留言下方指出。
快捷登陆