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. 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. 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. 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. 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. 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/
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