05/01/2011 Development / java script

A primeira forma de eliminarmos a repetição de trabalho é utilizando carregamento tardio. Carregamento tardio siginifica que nenhum trabalho será feito até que sua informação seja necessária.

Ex: Função sem carregamento tardio.

function alertaUsuario(msg){
if browser == IE
alert(msg)
else
console(msg)
}

Não tem lógica, ficarmos chegando toda hora se o browser é IE ou FF, é inimaginavel que o usuário troque de browser estando na mesma página, não é?

Agora com carregamento tardio.

function alertaUsuario(msg){
if (browser == IE){
alertUsuario = function(msg){
alert(msg)
}}
else{
alertUsuario = function(msg){
console(msg)}}}

Ou seja, apenas sobrescrevemos o código ;-)