Diferencia entre métodos y funciones en JavaScript

Diferencia entre métodos y funciones en JavaScript
En JavaScript, las funciones y los métodos se pueden mezclar fácilmente y considerarse erróneamente lo mismo. Sin embargo, la realidad está lejos de eso. Para resumir, una función es un bloque de código escrito para cumplir un propósito particular. Las funciones no están vinculadas a ningún objeto específico.

Por otro lado, los métodos son funciones vinculadas a un objeto. Repasemos cada uno por uno.

Funciones en JavaScript

Como se mencionó anteriormente, una función no es más que un bloque de código encerrado dentro de los soportes rizados y se usa para cumplir un rol específico o realizar una tarea particular. Trabajar con una función generalmente consta de dos partes, la primera es la definición de función, y la segunda es la llamada de función.

En la definición de función, se crea una función con el función Palabra clave, dado un nombre y un bloque de código para realizar una tarea como:

function greedUser ()
// Bloque de código va aquí

Este fragmento de código anterior es crear una función que se denomina saluduser (). La segunda parte de trabajar con la función es el Llamada de función. La llamada de función es esencialmente la línea donde llamamos a la función usando su nombre para realizar la tarea escrita dentro de ella:

saluduser ();

Esta llamada de función no requiere ninguna palabra clave especial. Un ejemplo de la función sería:

function greedUser ()
consola.Log ("Hola y bienvenido a Linuxhint!");

saluduser ();

Tras la ejecución de este fragmento de código, obtendrá la siguiente salida en el terminal:

El saludo se imprimió en la terminal

Métodos en JavaScript

Los métodos son funciones, se escriben para adoptar un propósito específico, y también tienen dos partes que incluyen la definición de función y la llamada de función (llamada definición de método y llamada de método). Sin embargo, los métodos se definen dentro de un objeto, que los diferencia de las funciones normales. Tome las siguientes líneas para mostrar la definición del método:

var sitiobot =
saluduser: function ()
consola.Log ("Hola y bienvenido a Linuxhint!");
,
;

En este fragmento de código, hay un objeto llamado Sitebot que contiene un atributo saludo que se establece en una función () con algunas tareas dentro de ella. Ahora esto saludo se llama método de la Sitebot objeto.

Para llamar a un método, la llamada debe usar un operador de puntos con el nombre de su objeto, y luego, al final, coloca el paréntesis como

Sitebot.saluduser ();

El fragmento de código completo es como:

var sitiobot =
saluduser: function ()
consola.Log ("Hola y bienvenido a Linuxhint!");
,
;
Sitebot.saluduser ();

Al ejecutar el fragmento de código mencionado anteriormente, la siguiente salida se muestra en el terminal:

Como puede ver, el objeto SiteBot imprimió los saludos en la terminal. Ahora, intenta llamar a esto saluduser () Método como usted llamaría a una función normal usando el operador DOT o el nombre del objeto:

saluduser ();

Obtendrá la siguiente salida en el terminal:

De esta salida, está claro que no puede llamar a métodos como llamaría una función normal.

Conclusión

Las funciones y los métodos son bastante diferentes en su trabajo porque las funciones no están obligadas por ningún objeto, mientras que los métodos están unidos por el objeto en el que están definidos. Los métodos son esencialmente las funciones limitadas a un objeto específico. Las llamadas a la función no requieren palabras clave o operador especial, mientras que las llamadas de método requieren el nombre del objeto y el operador DOT. Ambos están escritos para realizar un propósito particular.