Função içando em JavaScript

Função içando em JavaScript
Elevação é o comportamento padrão em JavaScript, que move todas as declarações antes da execução do código para o topo do escopo global ou local. É uma propriedade JavaScript que permite que você use uma variável ou função antes de declará -la. Não importa onde você declarou as variáveis ​​ou funções em seu código JavaScript; Eles podem ser facilmente movidos para o topo de seu escopo.

Quero usar a função iça em javascript? Se sim, então você está no post certo! Esta redação discutirá a função iça. Além disso, a diferença entre a expressão da função e a estação da declaração da função também será demonstrada com a ajuda de exemplos. Então vamos começar!

Içar variável em javascript

À medida que a elevação variável está ligada às declarações de função que içam e a expressão da função, discutiremos a iça variável primeiro.

Na elevação variável, uma variável com a palavra -chave “var”Pode ser declarado após ser utilizado/acessado no código JavaScript. O mecanismo JavaScript move as declarações variáveis ​​no topo do script, e esse conceito é conhecido como elevação variável. Lembre -se de que você precisa declarar todas as suas variáveis ​​no início de cada escopo para evitar erros ou bugs.

Quando se trata de variáveis ​​e constantes, a palavra -chave “var”É permitido para a elevação, enquanto“const" e "deixar" não são. Agora, vamos verificar o exemplo abaixo para entender melhor a declaração anterior.

No exemplo abaixo, o var “c” é usado no console.registro() função antes de sua declaração. Execute o código para verificar o resultado:

c = "içar em javascript";
console.log (c);
var c;

A saída está exibindo o valor da string de var “c," qual é "Içando em JavaScript”, Indicando que a declaração variável é permitida para içar:

No outro caso, o JavaScript não permite içar a atribuição da variável. Para confirmar esta declaração, escreveremos o código a seguir e executá -lo em nossa janela do console:

console.log (d);
var d = "içar em javascript";

Neste exemplo, a declaração da variável “d”É movido para a memória na fase de compilação, então a saída mostrará“indefinido”Como o valor do“d”Variável porque é impressa antes da inicialização:

Função içando em JavaScript

Semelhante às variáveis, as declarações de funções de JavaScript. Nesse caso, as declarações de função são movidas para o topo do seu código JavaScript, e a função holdada pode ser utilizada antes de sua declaração. Você pode definir funções em qualquer lugar do seu programa, e essa função içada pode ser invocada antes de sua definição.

Diferença entre a elevação da expressão da função e a declaração de declaração de função

No JavaScript, as funções são vagamente classificadas como funções de expressão e declaração de função. Quando você chama uma função JavaScript antes de sua declaração, ele exibe a saída porque o intérprete JavaScript levanta as declarações de função. No outro caso, quando uma função é usada como expressão, gera um erro porque apenas as declarações são içadas.

No exemplo abaixo, chamamos o testfunc () Função antes de sua declaração e será lançada a string “Oi, isso é Linuxhint.com”:

testfunc ();
função testfunc ()
console.log ('oi, este é Linuxhint.com ');

É assim que o JavaScript executa a iça para a declaração de função:

Agora, vamos utilizar o “testfunc2 ()”Como expressão de função no código JavaScript a seguir:

testfunc2 ();
Seja testfunc2 = function ()
console.log ('oi, este é Linuxhint.com ');

Nesse caso, um “ReferenceError”Ocorrerá afirmando que o adicionado“testfunc2 ()" não está definido:

Se você executar o mesmo código enquanto substitui o “deixar" com "var", A saída mostrará um"TypeError"Desta vez porque a variável"testfunc1”É usado como em uma expressão de função, e o intérprete JavaScript pode apenas içar a declaração da função, mas não a atribuição antes de invocá -la:

testfunc1 ();
var testfunc1 = function ()
console.log ('oi, este é Linuxhint.com ');

Precedência de elevação em JavaScript

Quando você deseja içar variáveis ​​e funções com o mesmo nome em seu código JavaScript, verifique se você sabe a precedência de içar javascript. Aqui estão alguns pontos que você deve ter em mente enquanto entra na condição especificada:

  • A atribuição de variáveis ​​tem precedência sobre a declaração de funções.
  • As declarações de função em JavaScript têm precedência sobre as declarações variáveis.

Observação: As declarações de função são içadas sobre as declarações variáveis, mas não sobre as atribuições variáveis.

Agora, confira o exemplo a seguir para entender o funcionamento da atribuição variável sobre a declaração de funções JavaScript:

var test1 = 'oi, este é Linuxhint.com ';
função test1 (a)
retornar (a + 'estamos içando funções');
console.log (test1);

No código acima, o “Test1”A atribuição da variável terá precedência e o código só produzirá seu valor:

Conclusão

A função iça no JavaScript é utilizada para declarações de funções em movimento para o topo de seu escopo. Semelhante às funções, as declarações variáveis ​​também são usadas antes da declaração no código JavaScript. Este artigo discutiu a função iça, elevação variável e precedência de iça. Além disso, a diferença entre a expressão da função e a elevação da declaração da função é demonstrada com a ajuda de exemplos.