iMaster Developers

Angus Croll

Angus Croll

É engenheiro Front-End no Twitter e autor do blog JavaScript, JavaScript. Além disso, é mentor no JSMentors.com.
  • Publicou
    12
    Artigo(s)
    book
  • Visualizados
    14400
    Vezes
    eye
  • Desde
    2011
    clock
awardArtigos Publicados
Angus Croll
Desenvolvimento
Sobre classes e funções Arrow (um conto preventivo)

Funções Arrow são complexas, mas usar a ferramenta certa para o trabalho é sempre melhor.

Angus Croll
Front End
Corrigindo o operador typeof do JavaScript

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…

Angus Croll
Front End
JavaScript Modo Estrito

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…

Angus Croll
Front End
Estendendo nativos do JavaScript

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…

Angus Croll
Front End
Delegação vs herança no JavaScript

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…

Angus Croll
Front End
Namespacing no JavaScript

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……

Angus Croll
Front End
Veracidade, igualdade e JavaScript

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…

Angus Croll
Front End
JSON e JSONP - Parte 2

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…

Angus Croll
Front End
JSON e JSONP - Parte 1

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…

Angus Croll
Front End
Entendendo Arrays no JavaScript

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…

visualizando 10 de 12
Publicidade