Um dos meus favoritos e mais essenciais Function
é o método bind
, uma função que adicionamos ao MooTools quando ela não estava presente na própria linguagem JavaScript. Muitas vezes pensamos em usar bind
para simplesmente vincular a chamada de um método ao seu objeto host, mas o senhor sabia que também é possível vincular argumentos ao objeto host?
O senhor provavelmente já fez algo parecido com isso:
this._onTargetAvailable = this._onTargetAvailable.bind(this);
Esse padrão é usado com frequência, especialmente em código baseado em classes ou ao passar funções de retorno de chamada. O que o senhor talvez não veja com frequência são argumentos vinculados:
this._onTargetAvailable = this._onTargetAvailable.bind( this, arg1, arg2, arg3 );
Os argumentos vinculados dão ao senhor mais poder sobre como sua função vinculada é usada! Sempre que onTargetAvailable
for chamada, os argumentos que o senhor fornecer estarão nessa ordem, e quaisquer argumentos adicionais serão adicionados ao final da lista de argumentos!
Animações CSS entre consultas de mídia
As animações CSS estão no mesmo patamar do pão fatiado. As animações CSS são eficientes porque podem ser aceleradas por hardware, não exigem sobrecarga de JavaScript e são compostas por pouquíssimo código CSS. Muitas vezes, adicionamos transformações de CSS a elementos por meio de CSS durante…