Articles of jslint

Como inicializar o tamanho de uma matriz em javascript?

A maioria dos tutoriais que eu li em matrizes em JavaScript (incluindo w3schools e devguru ) sugerem que você pode inicializar um array com um determinado comprimento passando um inteiro para o construtor Array usando o var test = new Array(4); syntax. Depois de usar essa syntax generosamente nos meus arquivos js, eu corri um […]

Sintaxe de Chamada de Função Imediata

Existe uma opção JSLint , uma das “The Good Parts” que, de fato, “[requer] parênteses em torno de invocações imediatas”, significando que a construção (function () { // … })(); precisaria, em vez disso, ser escrito como (function () { // … }()); Minha pergunta é essa: alguém pode explicar por que essa segunda forma […]

Como corrigir o erro jslint ‘Não faça funções dentro de um loop’.

Eu estou trabalhando para fazer todo o nosso código JS passar pelo jslint, às vezes com muitos ajustes com as opções para obter passagem de código legado para agora com a intenção de corrigi-lo corretamente mais tarde. Há uma coisa que jslint reclama que eu não tenho um trabalho para. É quando usamos construções como […]

Qual é a diferença entre `new Object ()` e notação literal de object?

Qual é a diferença entre esta syntax baseada em construtor para criar um object: person = new Object() … e esta syntax literal: person = { property1 : “Hello” }; Parece que ambos fazem a mesma coisa, embora o JSLint prefira usar a notação literal do object. Qual deles é melhor e por quê?

Por que evitar operadores de incremento (“++”) e decremento (“-”) em JavaScript?

Uma das dicas para a ferramenta jslint é: ++ e – Sabe-se que os operadores ++ (incremento) e – (decremento) contribuem para o código incorreto, incentivando o excesso de truques. Eles perdem apenas para a arquitetura defeituosa ao permitir vírus e outras ameaças de segurança. Existe uma opção plusplus que proíbe o uso desses operadores. […]

O que “use strict” faz em JavaScript e qual é o raciocínio por trás disso?

Recentemente, eu executei alguns dos meus códigos JavaScript através do JSLint de Crockford, e deu o seguinte erro: Problema na linha 1 caractere 1: ausente “usar estrito” declaração. Fazendo alguma pesquisa, percebi que algumas pessoas adicionam “use strict”; em seu código JavaScript. Depois que adicionei a declaração, o erro parou de aparecer. Infelizmente, o Google […]