Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

(A11) LabMM3 - JavaScript - Subalgoritmos e scope

716 visualizaciones

Publicado el

Publicado en: Educación
  • Inicia sesión para ver los comentarios

(A11) LabMM3 - JavaScript - Subalgoritmos e scope

  1. 1. JavaScript: Subalgoritmos (cont) e scopeCarlos SantosLabMM 3 - NTC - DeCA - UAAula 11, 24-10-2012
  2. 2. Funções: exemplo 4b - e agora? <head> <script language="javascript" type="application/javascript"> function incValores(a, b) //Declaração da função { a++; b++; alert(a + “ “ + b); // ?? } </script> </head> <body> <script language="javascript" type="application/javascript"> var a = 4; var b = 8; alert(a + “ “ + b); // ?? incValores(a, b); alert(a + “ “ + b); // ?? </script> </body>
  3. 3. Funções: exemplo 5 - retornar um valor <head> <script language="javascript" type="application/javascript"> function factorial(num) //Declaração da função { var cont = 0; var resultado = 1; for ( cont = num; cont >= 1; cont-- ) { resultado *= cont; } return resultado; } </script> </head> <body> <script language="javascript" type="application/javascript"> alert(factorial(parseInt(prompt("Número inteiro?",0)))); // ?? </script> </body>
  4. 4. Funções: exemplo 3b - qual o resultado? <head> <script language="javascript" type="application/javascript"> function helloPeople(name) //Declaração da função { alert(name); } // qual o valor de “name” neste ponto? </script> </head> <body> <script language="javascript" type="application/javascript"> helloPeople(“Manel”); </script> </body>
  5. 5. Visibilidade das variáveis/objetos: scope• Cada instrução de um script é executada num determinado contexto de execução... • um contexto de execução é uma área fechada com propriedades específicas... • qualquer identificador utilizado refere-se preferencialmente às variáveis/ objetos locais... • se esse identificador não é encontrado então saímos do contexto de execução atual e vamos procurar no contexto “pai”... • até atingir o nível global da aplicação.
  6. 6. Visibilidade/scope: exemplo (1)<script type="text/javascript"> var ima_celebrity = "Everyone can see me! Im famous!",   the_president = "Im the decider!";   function pleasantville() {   var the_mayor = "I rule Pleasantville with an iron fist!",    ima_celebrity = "All my neighbors know who I am!";  function lonely_house() {    var agoraphobic = "I fear the day star!",     a_cat = "Meow.";  } }</script> Exemplo retirado de: http://www.digital-web.com/articles/scope_in_javascript/
  7. 7. Visibilidade/scope: exemplo (resultados?)
  8. 8. Visibilidade/scope: exemplo (solução)

×