我看到好多人在调用其它函数时用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))
}
相关分类