ASP.NET AJAX Best Practices: Introduce DOM elements and function caching


We have seen DOM caching before and function delegation is also a kind of function caching. Take a look at the following snippet:

for(var i=0; i<count; ++i)
    $get(‘divContent’).appendChild(elements[i]); 

As you can figure out the code is going to be something like:

var divContent = $get(‘divContent’);

for(var i=0; i<count; ++i)
    divContent.appendChild(elements[i]); 

That is fine, but you can also cache browser function like appendChild. So, the ultimate optimization will be like the following:

var divContentAppendChild = $get(‘divContent’).appendChild;

for(var i=0; i<count; ++i)
    divContentAppendChild(elements[i]);   







Write a Comment

Note: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>