Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Extender classe implementando com tipo static


Rafael Laurindo

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0

Na verdade eu gostaria de extender um objeto interno do js, como o Date, por exemplo, acrescentando um método no mesmo.

Ex.:

Vamos supor que não existisse o método getDay. Seria isto.

Date.prototype.getDay = function(){
    ...
}
Depois ao invés de
var date = new Date()
alert(date.getDay)
Fazer apenas isto
Date.getDay()

Entendeu?

Editado por Rafael Laurindo
Link para o comentário
Compartilhar em outros sites

  • 0

Encontrei um link bem interessante.

Baseado no seguinte código:

Class.method = function () { /* code */ }
Class.prototype.method = function () { /* code using this.values */ }
O autor da pergunta quer saber se a primeira linha de código é um método estático e se a segunda um método da instância. Outro usuário responde que a primeira linha de código realmente não tem relação com um objeto e pode ser considerado como um método estático. Na segunda linha é criado um método associado com os objetos, já que é usado prototype. Apartir desse momento, todos os objetos terão esse método. Existe um código bem claro e simples de entender. Acredito que isso responda a sua pergunta. Espero que seja útil, um abraço.
<html>
    <head>
    <script type="text/javascript">
    window.onload = function() {
        Date.getDay();
    }
    Date.getDay = function() {
        alert('Static');
        // seu código aqui!
    }
    </script>
    </head>
    <body>
    </body>
</html>

Editado por Willian Gustavo Veiga
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...