javascript - À propos de l'utilisation de la fonction call()
欧阳克
欧阳克 2017-06-28 09:24:04
0
2
703

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))
}
欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

répondre à tous(2)
三叔

MDN - Function.prototype.call()

学习ing

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal