Funções Arrow são complexas, mas usar a ferramenta certa para o trabalho é sempre melhor.
we are developers
- Publicou12Artigo(s)
- Visualizados14400Vezes
- Desde2011
Trabalhar com operador typeof do JavaScript é um pouco como dirigir um velho carro ultrapassado (ou um modelo antigo Dell Inspiron). Ele faz o trabalho (principalmente) e você aprende a contornar os caprichos – mas você, provavelmente, deseja algo melhor. Neste artigo, vou dar uma breve descrição do typeof antes de introduzir uma pequena nova função…
A quinta edição da especificação ECMAScript introduziu o Modo Estrito, que cria uma camada de constantes no JavaScript com o propósito de proteger você de aspectos perigosos da própria linguagem. Enquanto fazia pesquisas para este artigo, eu escrevi 38 testes abrangendo todas as regras do Modo Estrito, como definida na especificação ES5. Você pode ver…
A maioria dos objetos padrão do JavaScript são construtores, que possuem prototypes que contêm métodos e outras propriedades que definem o seu comportamento padrão. //(results will vary by browser) Object.getOwnPropertyNames(Function.prototype) //[“bind”, “arguments”, “toString”, “length”, “call”, “name”, “apply”, “caller”, “constructor”] Não é possível excluir ou substituir um protótipo nativo, mas é possível editar os valores de…
Quando perguntaram o que ele faria diferente se tivesse que escrever o Java do zero, James Gosling sugeriu que ele iria jogar fora a herança de classe e escrever uma linguagem somente de delegação. Usar a herança como um veículo para a reutilização de código é um pouco parecido com pedir o Mclanche feliz porque…
Variáveis globais deveriam ser reservadas para objetos que têm relevância para o tamanho do sistema, e deveriam ser nomeadas para evitar ambiguidade e para minimizar o risco de nomear colisões. Na prática, isso significa que você deveria evitar criar objetos globais, a não ser que eles sejam absolutamente necessários. Mas, ei, você já sabia disso……
Você não precisa ser um novato em JavaScript para se confundir com isso… 1 if ([0]) {2 console.log([0] == true); //false3 console.log(!![0]); //true4 } ou com isso… 1 if (“potato”) {2 console.log(“potato” == false); //false3 console.log(“potato” == true); //false4 } A boa notícia é que existe um padrão e todos os browsers o seguem. Alguns…
No primeiro artigo, falamos do JSON. Neste, abordaremos o JSONP. JSONP Vimos que podemos usar JSON para transportar dados entre servidor e cliente, e que isso pode ser feito com relativa segurança. Mas e para buscar dados em outros domínios? Sei que o Twitter tem uma API poderosa para obter dados históricos de tweets, mas…
Houve uma discussão interessante no JSMentors.com sobre JSONP e como deixá-lo mais seguro. Foi uma boa experiência, principalmente porque me forçou a examinar o assunto com profundidade e a apresentar uma contraproposta própria. Começaremos com um resumo dos fundamentos do JSON, incluindo a API EcmaScript5JSON, e depois discutiremos a recuperação de domínio cruzado do JSON…
Neste artigo, vamos abordar de forma mais detalhada o que são Arrays no JavaScript. O que é um Array no JavaScript? Um mapa numericamente indexado de valores. Tradicionalmente, um Array reserva uma alocação contínua de memória de tamanho predefinido. No JavaScript, esse não é o caso. Um Array no JavaScript é simplesmente um objeto glorificado…