
Topics:
- How to tweak .indexOf() with the bitwise not-operator
- How to determine if an image is "available"
- How to replace inline-javascript code with an unobtrusive version
window.open("data:image/png;base64,R0lGODlhDQAOAJEAANno6wBmZgAAAAAAACH5BAAAAAAALAAAAAANAA4AQAIjjI8Iyw3GhACSQecutsFV3nzgNi7SVEbo06lZa66LRib2UQAAOw%3D%3D", "large");
var largeprev = window.open('data:text/html;charset=utf-8,' + escape('Hello, I was created through a data uri'), 'large');
jQuery('', { src: "data:image/png;base64,R0lGODlhDQAOAJEAANno6wBmZgAAAAAAACH5BAAAAAAALAAAAAANAA4AQAIjjI8Iyw3GhACSQecutsFV3nzgNi7SVEbo06lZa66LRib2UQAAOw%3D%3D", click: function() { var largeprev = window.open('data:text/html;charset=utf-8,' + escape(''), 'large'), that = this; largeprev.addEventListener('DOMContentLoaded', function(e) { largeprev.document.querySelectorAll('div')[0].appendChild(that); }, false); } }).prependTo(document.body);
jQuery('', { src: "data:image/png;base64,R0lGODlhDQAOAJEAANno6wBmZgAAAAAAACH5BAAAAAAALAAAAAANAA4AQAIjjI8Iyw3GhACSQecutsFV3nzgNi7SVEbo06lZa66LRib2UQAAOw%3D%3D", click: function() { var virtualdom = '
', prev = window.open('', 'large'); prev.document.open(); prev.document.write(virtualdom); prev.document.close(); } }).prependTo(document.body);
var loops = 1e6, foo; console.time('typeof'); while(loops--) { if( typeof foo !== 'undefined' ) {} } console.timeEnd('typeof'); loops = 1e6; console.time('direct'); while(loops--) { if( foo !== undefined) {} } console.timeEnd('direct');
typeof: 421ms direct: 603ms
(function() { var loops = 1e6, foo; console.time('typeof'); while(loops--) { if( typeof foo !== 'undefined' ) {} } console.timeEnd('typeof'); loops = 1e6; console.time('direct'); while(loops--) { if( foo !== undefined) {} } console.timeEnd('direct'); }());
typeof: 54ms direct: 185ms
(function(undef) { var loops = 1e6, foo; console.time('typeof'); while(loops--) { if( typeof foo !== 'undefined' ) {} } console.timeEnd('typeof'); loops = 1e6; console.time('direct'); while(loops--) { if( foo !== undef) {} } console.timeEnd('direct'); }());
typeof: 51ms direct: 38ms
(function(win, doc, $, undef) { // lots of beautiful code that can access win(window), // doc(document), $(jQuery) and undef(undefined) }(this, this.document, jQuery));
'undefined' in window; // = true
if( settings & options.localStorage ) { for(i = 0; i < len; i++) { ret.push([n, '=', arr[i], '~', (arr[i] in localStorage) ? JSON.parse(localStorage[arr[i]]).modified : '0'].join('')); } }
($filename, $modified) = split(/~/, $file); $mtime = (stat($javascript_dir . '/' . $filename))->[9]; if( int($mtime) > int($modified) || int($modified) == 0 ) { open (JSFILE, $javascript_dir . '/' . $filename) or next; while(<jsfile>) { $jscontent .= $_; } close JSFILE; } else { $jscontent = 'cached'; }
self.listen('text/javascript', function(payload, filename, mtime){ if( settings & options.localStorage ) { if( payload === 'cached' ) { payload = JSON.parse(localStorage[filename]).src; } else { setTimeout(function() { localStorage[filename] = JSON.stringify({ modified: mtime, src: payload }); }, cacheDelay += 300); } } try{ if( settings & options.useeval ){ eval(payload); } else { var head = document.getElementsByTagName('head')[0] || document.documentElement, nscr = document.createElement('script'); nscr.type = 'text/javascript'; nscr[fillMethod] = payload; nscr.setAttribute('name', filename); head.insertBefore(nscr, head.firstChild); if( settings & options.removescripts ) head.removeChild(nscr); } } catch(err) { if( 'console' in window ) console.error(filename, ': Exception. Details -> ', err); } });
var rand = ~~(Math.random() * 100);
var someObject = {foo: 'bar'}, isFoo = !!someObject.foo;
var myFunc = function(foo, bar) { var bar = !!bar; if( bar ) { /* ... */ } };
var foo = "55abc", mynumber = parseInt(foo, 10);
var foo = "55abc", mynumber = +foo;