describe('perf misc', function(){ it('operation speeds', function(){ perf( function typeByTypeof(){ return typeof noop == 'function'; }, // WINNER function typeByProperty() { return noop.apply && noop.call; }, function typeByConstructor() { return noop.constructor == Function; } ); }); it('property access', function(){ var name = 'value'; var none = 'x'; var scope = {}; perf( function direct(){ return scope.value; }, // WINNER function byName() { return scope[name]; }, function undefinedDirect(){ return scope.x; }, function undefiendByName() { return scope[none]; } ); }); });