CloverKids 发表于 2019-8-8 11:22

js中apply()作为函数方法调用函数

本帖最后由 CloverKids 于 2019-8-8 11:24 编辑

下面是js的代码:

var myObject, myArray;
myObject={
    name: "hahaha ",
    hsk: "en"
};
function myFunction(a, b) {
    //alert(this);
    return this.name +this.hsk;
}
myArray =
myObject = myFunction.apply(myObject, myArray);      
document.getElementById("demo").innerHTML = myObject;

我想问的是:
myObject={
name: "hahaha ",
hsk: "en"
};
1、这对象在哪被调用?

myObject = myFunction.apply(myObject, myArray);
2、括号内myObject指的是什么?前面的myObject对象,还是本身?

zhcode 发表于 2019-8-8 11:56

apply的作用就是将myFunction中的this指向myObject,在函数未使用箭头函数的情况下
于此类似的还有call,bind
页: [1]
查看完整版本: js中apply()作为函数方法调用函数