![]() |
||||||||
|
|
||||||||
|
| ||||||||


| com exemplos em VB |
| Componente para deixar forms em Vb semelhantes às telas do winnamp |
| Componente para colocar sua aplicação VB no Systray |
| Componente para transformar sua aplicação VB em serviço |
| Ferramentas úteis para quem usa Olap Server |
| |

|
||||||||||||||||||||||||||||
Pesquisa personalizada
Quer
saber mais?
Não deixe escapar essa oportunidade! Faça um treinamento para Webdeveloper na Búfalo Informática Utilizando
classes em JavaScript
É muito comum utilizar-se o javascript através de copy/past de código, devido a isso muitos desconhecem o real poder desta linguagem. Assim como o VBScript, o JavaScript também possui recursos de orientação a objetos, o que permite a construção e utilização de classes em javascript. Uma classe em JavaScript nada mais é do que uma função. Só que podemos construir funções dentro de funções, gerando o efeito de uma classe. Veja um exemplo de uma classe JavaScript simples :
Essas duas funções seriam a principio apenas funções internas da função TestandoClasse. Para que calc1 e calc2 possam ser chamadas externamente é necessário expor essas funções como métodos da classe. É ai que entram as duas instruções iniciais da classe :
"this" representa a própria função (classe) em que estamos trabalhando. Com esta síntaxe estamos expondo como métodos desta classe somar e multiplicar. Observem que os métodos não precisam ter os mesmos nomes que as funções internas. Veja um exemplo de uso desta classe :
Essa classe pode possuir atributos internos, como uma classe normal, veja :
Esse atributo interno da classe (valor) não é acessível externamente, apenas pode ser utilizado pelas próprias funções que compõem a classe. Mas podemos também criar atributos que sejam acessados externamente, veja :
Agora temos uma propriedade valor que podemos manipular durante a utilização da classe :
Ao invés de mantermos um atributo público, como é este o caso, podemos fazer também como em outras linguagens em que utilizamos rotinas (property set/get do VB, por exemplo) para controlar a atribuição e devolução de valores das variáveis. Em javascript isso é conseguido, como verão, com um pequeno truque (para não dizer gambiarra). Veja como fica o código :
Valr (agora sem o "O") fica sendo um atributo privado. No atributo público valor fazemos o vínculo de uma função, controlavalor. Nesta função podemos utilizar a propriedade arguments da propria função para verificar quando ela foi chamada para recuperar o valor (property get) ou quando foi chamada para atribuir o valor (property set). Para demonstrarmos a utilização desse recurso adicionamos no método uma validação para não aceitar valores superiores a 5. Infelizmente essa pequena gambiarra gera uma mudança na forma de uso de classa, veja :
Não podemos mais usar valor como uma simples propriedade. Ele é um método que recebe ou não parâmetros, assim a chamada é com parentesis, não mais com sinal de = como seria o natural nesses casos. Dennes Torres |
||||||||||||||||||||||||||||
|
Veja abaixo os comentários já enviados :
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Quer
saber mais?
Faça um curso na Búfalo Informática, Treinamento e Consultoria e Prepare-se para o Mercado! Veja o que a Búfalo tem para você. |
||||||||||||||||||||||||||||
� Búfalo Informática,
Treinamento e Consultoria -
Rua Álvaro Alvim, 37 Sala 920 - Cinelândia - Rio de Janeiro / RJ
Tel.: (21)2262-1368 (21) 9240-5134 (21) 9240-7281 e-Mail: contato@bufaloinfo.com.br