Je vois beaucoup de gens utiliser la fonction d'appel pour appeler d'autres fonctions. Je pense que cela semble simple et difficile à comprendre pour un novice comme moi.
L'exemple suivant consiste à réaliser que les résultats renvoyés par fn et result sont les mêmes, c'est-à-dire que str1 et str2 sont renvoyés. Les résultats des deux méthodes suivantes sont les mêmes
Pourriez-vous s'il vous plaît me dire dans quelles circonstances l'appel est généralement. utilisé en plus de reliures d'objets ? Veuillez me pardonner si la description du problème n'est pas claire.
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))
}
MDN - Function.prototype.call()
En fait, je veux vraiment dire que des choses comme ça, call, apply, bind et new sont toutes les pierres angulaires de js et doivent être maîtrisées par tous ceux qui veulent devenir ingénieur front-end en même temps. les choses sont également plus brûlantes pour le cerveau en js et sont plus difficiles à maîtriser. Oui, j'ai besoin de lire deux autres livres et d'écrire plus de démos. Pour expliquer cela clairement, je peux écrire un long article. Si vous avez la patience de le lire, je vous suggère de lire un livre.