JavaScript: Subalgoritmos (continuação) e scope +
colisões de objetos
Carlos Santos
LabMM 3 - NTC - DeCA - UA
Aula 11, 23-...
Funções: exemplo 5 - qual o resultado?
<head>
<script language="javascript" type="application/javascript">
function incVal...
Funções: exemplo 6 - qual o resultado?
<head>
<script language="javascript" type="application/javascript">
function incVal...
Funções: exemplo 5 - retornar um valor
<head>
<script language="javascript" type="application/javascript">
function factor...
Funções: exemplo 3b - qual o resultado?
<head>
<script language="javascript" type="application/javascript">
function hello...
Visibilidade das variáveis/objetos: scope
• Cada instrução de um script é executada num determinado contexto de
execução.....
Visibilidade/scope: exemplo (1)
<script type="text/javascript">
var ima_celebrity = "Everyone can see me! I'm famous!",
  ...
Visibilidade/scope: exemplo (resultados?)
Visibilidade/scope: exemplo (solução)
Colisões: exemplo construído na aula
• Exemplos dados:
• colisão de um objeto com um ponto numa dimensão
• colisão entre objetos numa dimensão
• colisão entre ...
Próximos SlideShares
Carregando em…5
×

T11_LM3: Subalgoritmose colisões (2013-2014)

498 visualizações

Publicada em

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
498
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
23
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

T11_LM3: Subalgoritmose colisões (2013-2014)

  1. 1. JavaScript: Subalgoritmos (continuação) e scope + colisões de objetos Carlos Santos LabMM 3 - NTC - DeCA - UA Aula 11, 23-10-2013
  2. 2. Funções: exemplo 5 - qual o resultado? <head> <script language="javascript" type="application/javascript"> function incValores(x, y) //Declaração da função { x++; y++; alert(x + “ “ + y); // ?? } </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 6 - qual o resultado? <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>
  4. 4. 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>
  5. 5. 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>
  6. 6. 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... • um identificador refere-se preferencialmente às variáveis/objetos locais... (regra da proximidade) • 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.
  7. 7. Visibilidade/scope: exemplo (1) <script type="text/javascript"> var ima_celebrity = "Everyone can see me! I'm famous!",    the_president = "I'm 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/
  8. 8. Visibilidade/scope: exemplo (resultados?)
  9. 9. Visibilidade/scope: exemplo (solução)
  10. 10. Colisões: exemplo construído na aula
  11. 11. • Exemplos dados: • colisão de um objeto com um ponto numa dimensão • colisão entre objetos numa dimensão • colisão entre objetos em duas dimensões

×