![]() |
![]() | |||||||||
|
Arrays Índice da página:
|
||||||||||
![]() | ||||||||||
|
Através do operador new podem ser criadas novas instâncias a
objectos já existentes, mudando o seu conteúdo, porém, mantendo suas propriedades. A sintaxe geral é a seguinte: NovoObjecto = new ObjectoExistente (parâmetros) No exemplo seguinte iremos criar uma nova instância para Date
assim, irá ver a nova instância com os seus parâmetros, mas com o formato Date Exemplo: <html> <head> <title>Instâncias</title> </head> <body topmargin="0" leftmargin="0"> <div> Data: <script>DataHoje = new Date() document.write(DataHoje) </script><br> Minha Data: <script>MinhaData= new Date(2002,07,25) document.write(MinhaData) </script><br> Nota: Não ligue ao aspecto da data, mais à frente explicaremos como tratar a extracção da mesma, o exemplo serve apenas para mostrar a nova instância da nova data em Minha Data.</div> </body> </html>
O JavaScript não tem um tipo de dado ou objecto para manipular arrays. Por isso, para trabalhar com
arrays é necessário a criação de um objecto com a propriedade de criação de um array. No exemplo abaixo, criaremos um objecto tipo array de tamanho variável e com a função de "limpar" o conteúdo das variáveis cada vez que uma nova instância seja criada a partir dele. Primeiro criaremos o Objecto CriaArray, depois criaremos a tabela, carregando os items, e por fim mostraremos a Tabela. Exemplo:
<html>
<head>
<title>Tabela Objecto</title>
<script language="JavaScript" type="text/javascript">
function CriaArray(n) {
this.length = n
for (var i = 1 ; i <= n ; i++) {
this[i] = "" }}
NomeDia = new CriaArray(5)
NomeDia[0] = "Segunda"
NomeDia [1] = "Terça"
NomeDia[2] = "Quarta"
NomeDia[3] = "Quinta"
NomeDia[4] = "Sexta"
Actividade = new CriaArray(5)
Actividade[0] = "Analista"
Actividade[1] = "Programador"
Actividade[2] = "Operador"
Actividade[3] = "Conferente"
Actividade[4] = "Digitador"
</script>
</head>
<body topmargin="0" leftmargin="0"><br>
<table align="center" border="1" cellpadding="0" cellspacing="0">
<tr bgcolor="#184A4A" align="center">
<td>Dia Semana</td>
<td>Operador</td></tr>
<script>
for (var i = 0 ; i <= 4 ; i++) {
document.write("<tr align='center'>")
document.write("<td>"+NomeDia[i]+"</td><td>"+Actividade[i]+"</td></tr>")}
</script>
</table><br>
</body>
</html>
Outra forma de se trabalhar com arrays é criar novas instâncias dentro do próprio objecto do
array, o que proporciona o mesmo efeito de se trabalhar com matriz. Isso é feito da seguinte forma: Criamos um Objecto com o número de parâmetros desejados à nossa data. Classificamos cada parâmetro com um index, através da funcão this.[parâmetro]. Carregamos a nossa matriz. Por fim mostramos a nossa matriz(Data). Exemplo:
<html>
<head>
<title>Tabela Objecto</title>
<script language="JavaScript" type="text/javascript">
function Empresas(Emp, Nfunc, Prod) {
this.Emp = Emp
this.Nfunc = Nfunc
this.Prod = Prod }
TabEmp = new Empresas(5)
TabEmp[1] = new Empresas("Elogica", "120", "Serviços")
TabEmp[2] = new Empresas("Pitaco", "35", "Software")
TabEmp[3] = new Empresas("Computer", "42", "HardWare")
TabEmp[4] = new Empresas("Parts", "20", "Acessórios")
TabEmp[5] = new Empresas("Practic", "64", "Formação")
</script>
</head>
<body topmargin="0" leftmargin="0"><br>
<table align="center" border="1" cellpadding="0" cellspacing="0">
<tr bgcolor="#184A4A" align="center">
<td>Empresa</td>
<td>Nº Funcionários</td>
<td>Actividade</td></tr>
<script>
for (var i = 1 ; i <= 5 ; i++) {
document.write("<tr align='center'>")
document.write("<td>"+TabEmp[i].Emp+"</td>")
document.write("<td>"+TabEmp[i].Nfunc+"</td>")
document.write("<td>"+TabEmp[i].Prod+"</td></tr>")}
</script>
</table><br>
</body>
</html>
| ||||||||||
![]() | ||||||||||
![]() |
![]() |
![]() |
![]() | |||||||