Différence entre les méthodes et les fonctions en javascript

Différence entre les méthodes et les fonctions en javascript
En JavaScript, les fonctions et les méthodes peuvent facilement être mitigées et à tort. Cependant, la réalité en est loin. Pour résumer, une fonction est un bloc de code écrit pour servir un objectif particulier. Les fonctions ne sont liées à aucun objet spécifique.

D'un autre côté, les méthodes sont des fonctions liées à un objet. Passons chacun par un.

Fonctions en javascript

Comme mentionné ci-dessus, une fonction n'est rien d'autre qu'un bloc de code enfermé à l'intérieur des supports bouclés et utilisé pour remplir un rôle spécifique ou effectuer une tâche particulière. Travailler avec une fonction se compose généralement de deux parties, la première est la définition de la fonction, et la seconde est l'appel de fonction.

Dans la définition de la fonction, une fonction est créée avec le fonction mot-clé, étant donné un nom et un bloc de code pour effectuer une tâche comme:

Fonction GreallUser ()
// bloc de code va ici

Cet extrait de code ci-dessus est de créer une fonction qui est nommée comme GreallUser (). La deuxième partie de travailler avec la fonction est le appel de fonction. L'appel de fonction est essentiellement la ligne où nous appelons la fonction en utilisant son nom pour effectuer la tâche écrite à l'intérieur:

GreallUser ();

Cet appel de fonction ne nécessite aucun mot clé spécial. Un exemple de la fonction serait:

Fonction GreallUser ()
console.Log ("Bonjour et bienvenue à Linuxhint!");

GreallUser ();

Lors de l'exécution de cet extrait de code, vous obtiendrez la sortie suivante sur le terminal:

La salutation a été imprimée sur le terminal

Méthodes en JavaScript

Les méthodes sont des fonctions, elles sont écrites pour absorber un objectif spécifique, et ils ont également deux parties qui incluent la définition de la fonction et l'appel de la fonction (appelée définition de méthode et appel de méthode). Cependant, les méthodes sont définies à l'intérieur d'un objet, qui les différencie des fonctions normales. Prenez les lignes suivantes pour présenter la définition de la méthode:

var sitebot =
GreallUser: function ()
console.Log ("Bonjour et bienvenue à Linuxhint!");
,
;

Dans cet extrait de code, il y a un objet nommé comme bot de site qui contient un attribut saluant qui est défini sur une fonction () avec quelques tâches à l'intérieur. Maintenant ça saluant est appelé une méthode du bot de site objet.

Pour appeler une méthode, l'appel doit utiliser un opérateur de points avec le nom de leur objet, puis à la fin, vous placez la parenthèse comme

bot de site.GreallUser ();

L'extrait de code complet est comme:

var sitebot =
GreallUser: function ()
console.Log ("Bonjour et bienvenue à Linuxhint!");
,
;
bot de site.GreallUser ();

Lors de l'exécution de l'extrait de code mentionné ci-dessus, la sortie suivante s'affiche sur le terminal:

Comme vous pouvez le voir, Sitebot Object a imprimé les salutations sur le terminal. Maintenant, essayez d'appeler cela GreallUser () Méthode comme vous appelleriez une fonction normale à l'aide de l'opérateur de points ou du nom de l'objet:

GreallUser ();

Vous obtiendrez la sortie suivante dans le terminal:

À partir de cette sortie, il est clair que vous ne pouvez pas appeler des méthodes comme vous appelleriez une fonction normale.

Conclusion

Les fonctions et les méthodes sont très différentes dans leur fonctionnement car les fonctions ne sont liées par aucun objet, tandis que les méthodes sont liées par l'objet dans lequel ils sont définis. Les méthodes sont essentiellement des fonctions délimitées à un objet spécifique. Les appels de fonction ne nécessitent aucun mot-clé ou opérateur spécial, tandis que les appels de méthode nécessitent le nom de l'objet et l'opérateur de points. Tous deux sont écrits pour accomplir un objectif particulier.