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";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);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 ();É 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 ();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 ();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:
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 ';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.