JavaScript-apply和call的理解

 RorinL     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个地方的货物装车运走,那收货方才能收到货,也能更好的处理货物卖出货物等

这样想是不是简单多了呢??如有纰漏还请在留言下方指出。


暂无评论

发表回复

您的电子邮箱地址不会被公开。

CAPTCHAis initialing...