Explicar los diferentes estados de funciones en JavaScript

En javascript , podemos crear funciones de muchas maneras diferentes según la necesidad de la operación específica. Por ejemplo, a veces necesitamos funciones asíncronas o funciones síncronas. En este artículo, discutiremos la diferencia entre función Persona( ) { }, var persona = Persona ( ) y var persona = nueva Persona ( ). 

Declaración de función: La siguiente sintaxis es una declaración de la función. El código declara una declaración de función pero no se ejecuta hasta que no los llamamos. Aquí Person es el nombre de la función. Las funciones en javascript se declaran usando este método.

function Person (){}

Ejemplo de declaración de función: en este ejemplo, crearemos una función denominada Persona y realizaremos algunas tareas como se muestra a continuación. 

Javascript

function Person() {
    name = "Vikash";
    age = "22";
}

Expresión de función: en este código, una persona variable se define mediante la palabra clave var. También podemos usar las palabras clave const y let. La variable persona contiene todas las referencias de valor de la función Persona. En javascript, cada expresión devuelve un valor. El valor puede no estar definido si la función no regresa y el valor o el valor será el tipo de retorno de la función. Esta función podría ser una función anónima si el nombre no está asignado y entre paréntesis se interpreta como una expresión. 

var person = Person ()

Ejemplo de expresión de función:

índice.js

Javascript

// Function declaration
function person() { }  
var person = person()
  
// Printing the return value
// of the person() function
console.log(person)
  
function person1(name) {
    return name;
}
  
var person1=person1("Aayush")
  
// Printing the value of person1
console.log(person1)

Ejecute el archivo index.js usando el siguiente comando:

node index.js

Producción:

undefined
Aayush

Se imprimirá un indefinido porque la función no devuelve ningún valor, mientras que la segunda función devuelve el valor del nombre, por eso el nombre se imprime en la segunda línea.

Constructor de funciones: en este código, estamos creando una instancia usando la nueva palabra clave. Aquí la persona es la instancia (objeto) de la Persona. Una declaración de función es una función regular a menos que creemos una instancia de la función. La principal ventaja del constructor de funciones es inicializar los valores de los miembros de las funciones de JavaScript.

Una vez que se crea la instancia, podemos usar la función creando una variable como se muestra a continuación. 

var person = new Person()

índice.js

Javascript

// Creating the function
function Person (name, age) {
    this.name = name;
    this.age = age;
}
  
// Calling the function 
var person = new Person("Vikah", 22);
  
console.log(person.name);
console.log(person.age);

Ejecute el archivo index.js usando el siguiente comando:

node index.js

Producción:

Vikah
22

Publicación traducida automáticamente

Artículo escrito por vikashgautam11 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *