关于call()函数的用法

我看到好多人在调用其它函数时用call函数,我觉得这样看起来简洁之外让我这种菜鸟不好理解。
下面的例子是实现fn 和result返回的结果是一样的 就是将str1和str2返回,下面两种方式结果都一样,
麻烦大神说下call一般除了绑定对象外,一般用在什么情况下,问题可能描述的不清楚请见谅。
1.

function func(fn,str1){

    return result = function (str2){

        return fn.call(this,str1,str2)

}


//这种方式我自己可以明白 fn获得他的父级函数fnc返回的str1+str2字符串,自己再返回出来

2.function func(fn,str1){

    return result = function (str2){

        return str1+str2

    }

    fn(func(null,str1,str2))

}


墨色风雨
浏览 453回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript