antonio-abrantes
11/8/2017 - 9:59 PM

Instanciado objeto em javaScript

Instanciado objeto em javaScript

<!DOCTYPE html>
<html>
<head lang="pt-br">
    <meta charset="UTF-8">
    <title>Teste javaScript</title>
</head>
<body>

<script type="text/javascript">

    var Password = function() {
        this.pass = "";

        /*
         * O parametro recebido pela função abaixo é um inteiro, caso seja uma string,
         * mudar a variavel chars de dentro do for para chars.length
         */
        this.generate = function(chars) {
            for (var i= 0; i< chars; i++) {
                this.pass += this.getRandomChar();
            }
            return this.pass;
        };
        this.getRandomChar = function() {
            /*
             *    matriz contendo em cada linha indices (inicial e final) da tabela ASCII para retornar alguns caracteres.
             *    [48, 57] = numeros;
             *    [64, 90] = "@" mais letras maiusculas;
             *    [97, 122] = letras minusculas;
             */
            var ascii = [[48, 57],[64,90],[97,122]];
            var i = Math.floor(Math.random()*ascii.length);
            return String.fromCharCode(Math.floor(Math.random()*(ascii[i][1]-ascii[i][0]))+ascii[i][0]);
        }
    };

    window.onload = function () {

        var palavra = "Teste";

        var pass = new Password();

        console.log(pass.generate(palavra.length)); //Pode ser feita assim, pegando o length da string e passando como parametro para o método

        console.log(pass.generate(10)); //E pode ser feita assim, pegando um numero inteiro
    };


    // Pode ser chamada fora do windows.onload tambem, o que muda é o momento da execução

    var pass = new Password();

    console.log(pass.generate(10));


</script>

</body>
</html>