Uma das minhas partes favoritas do JavaScript sempre foi a mutabilidade dos objetos. Adorei o fato de o MooTools e outras estruturas poderem modificar protótipos nativos para aprimorá-los com a funcionalidade que sabíamos que a linguagem precisava; na verdade, atribuo ao MooTools o mérito de impulsionar a Web.


Há casos, no entanto, em que o senhor não quer que um objeto seja modificável; não quer que os valores das propriedades existentes sejam alterados, adicionados ou removidos. É nesse caso que o Object.freeze pode ajudar, com o Object.freeze o senhor pode criar objetos imutáveis nos quais pode confiar!



const obj = Object.freeze({
    x: 1,
    y: 2
});

// None of these do anything
obj.x = 8; // { x: 1, y: 2}
delete obj.x; // { x: 1, y: 2}
obj.z = 3;  // { x: 1, y: 2}


Object.freeze é uma adição bem-vinda e necessária ao JavaScript. Se o senhor tem objetos cuja integridade deseja proteger, a imutabilidade é necessária. Object.seal fornece funcionalidade semelhante sem a capacidade de congelar valores, portanto, o Object.freeze é a melhor opção quando o senhor deseja bloquear um objeto!

  • Imagens responsivas: O guia definitivo

    É provável que qualquer web designer que use nosso aplicativo de teste de navegador Ghostlab, que permite testes contínuos em todos os dispositivos simultaneamente, já tenha trabalhado com design responsivo de alguma forma. E, à medida que os sites e dispositivos atuais se tornam cada vez mais variados, uma infinidade de imagens responsivas…

  • Crie classes com espaço de nome com o MooTools

    O MooTools sempre foi um pouco criticado por não usar e padronizar inerentemente classes JavaScript baseadas em namespaced, como faz o Dojo Toolkit. Muitos desenvolvedores criam suas classes como globais, o que geralmente é mal visto. Na maioria das vezes, não concordo com essa posição, mas cada um tem a sua. De qualquer forma…

  • Envie notificações por e-mail sobre imagens quebradas usando jQuery AJAX

    Geralmente, é melhor reparar caminhos de imagens quebrados o mais rápido possível, pois eles podem prejudicar a credibilidade de um site. E pior ainda é ter um usuário informando o senhor sobre isso. Usando jQuery e PHP, o senhor pode fazer com que sua página o notifique automaticamente sobre…

  • Sprites CSS

    A ideia dos sprites CSS é bastante genial. Para os senhores que não conhecem a ideia de um sprite, um sprite é basicamente vários gráficos compilados em uma única imagem. As vantagens de usar sprites são: Menos imagens para o navegador baixar, o que significa…