Funciones comprensión y Scopes en JavaScript

Aquí, vamos a aprender sobre funciones y alcances en JavaScript junto con var vs. dejar palabras clave problema y rey territorio .

Antes de profundizar en la discusión variable Scope, permítanme explicar lo que es una función de JavaScript ?

Funciones en JavaScript

Básicamente, subprogramas class una tarea en particular es una función y llamar a una de estas funciones se conoce como la invocación. Es conveniente disponer de funciones y es una buena práctica de programación. Por lo general tienen un valor for.

Para declarar una función que necesitamos un nombre palabra clave, función , y puede o no puede tener parámetro (s) .

Sintaxis: Podemos declarar función con las siguientes maneras:

tipo A)

    function functionName (param1, param2, param3, ...) {
//function body
}

Tipo B)

    let funtionNameTwo = function (param1, param2, param3, ...) {
//function body
}

tipo C)

    var funtionNameThree = function (param1, param2, param3, ...) {
//function body
}

Como aquí tenemos tres formas de declarar una función, mi favorito personal es tipo B , así que lo voy a utilizar en este artículo, puede usar lo que quiera.

return valor: Es un valor que devuelve una función valor al sistema en la terminación.

Vamos a tratar algunos ejemplos …

let tempConversion = function(celsius){
fahrenheit = (celsius * 9/5) + 32
return fahrenheit
}
todayTemp = tempConversion(45)
yesterdayTemp = tempConversion(38)
tomorrowTemp = tempConversion(40)
console.log(`Temp for 3 consecutive days are ${yesterdayTemp}F, ${todayTemp}F, ${tomorrowTemp}F`)

Nota:

Si se han fijado en el código anterior utilicé (puede encontrar este símbolo en la parte izquierda de su número 1 clave anterior botón de pestaña) en lugar de símbolo entre comillas ( “” ), ya que podemos utilizar el valor de cualquier variable en € {} variableName manera.

Si se observa en algunos lugares he declarado una variable con la palabra clave var, mientras que algunas de ellas con palabras clave que vamos, ¿por qué el uso de diferentes palabras clave class declarar una variable?

vamos a ver el fragmento de código que corro class que …

Understanding Functions and Scopes in JavaScript - 4

En el ejemplo anterior, tenemos tanto var y permiten palabras clave utilizadas, uno dentro de una función y otro lado de fuera de ella, vamos a comprobar su salida.

Understanding Functions and Scopes in JavaScript - 5

OOPS !!!! Es algún tipo de error, ahora tenemos que ver lo que es. Hay una salida que se produce a partir de la invocación de exampleFunction () por lo ingrese función fuera de nuestra función.

En el cuadro primer puesto de relieve, parece que tenemos algo como salida, se dice.

Valor de x: x-dentro Valor de y: y-fuera .

En la sección segunda resaltado, hay un error que dice ReferenceError: x no está definido . Espera un minuto declaramos x , por lo que le pasó a ella?

Bueno, la respuesta es simple cuando usamos dejar que la palabra clave la variable es una variable local y si usamos var palabra clave entonces la variable es el alcance global.

Bueno, esto es algo nuevo que yo no le he hablado, así que vamos a discutir.

Alcance en JavaScript

Alcance simplemente se refiere a que una variable o una función es accesible.

tipos de ámbitos en JavaScript

  1. Alcance Global: Cuando una variable o una función es global, entonces se puede acceder en cualquier lugar de nuestro código.
  2. Ámbito Local: Cuando una cosa sólo se puede acceder dentro de un bloque o una función.

variable también tienen un ámbito de función que es los que se pasa como argumento en parámetro de la función y la variable se puede acceder dentro de la función.

vamos a entender mejor con un problema de alcances. El problema es el problema REYES territorio .

problema REYES territorio

let king = 'foo'    // line 1
if(true) {
let king = 'bar' //line 2
if(true){
let king = 'IncludeHelp' //line 3
console.log(king)
}
}
if(true){ //block 1
console.log("King at out side is:",king);
}

En el código anterior, declaramos rey en la línea 1 con dejar que palabra clave y que actuará como una variable global como se declara en el dominio mundial por lo tanto, en los bloques subsiguientes será accesible .

Aquí está la tarea class que, en el código anterior intenta alguna variación como comentar la línea 1, 2, 3, 4 o bloque 1 y ejecutarlo y ver lo que sucede.


Deja un comentario

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