* Flip default parameter template YMMV, I saved ~10b on a 2kb library. Not noticeable at the small scale, by why not do it anyway? I've (unscientifically) found that flipping the default parameter conditional yields better gzip results. I think this is due to the slightly longer string it can now repeatedly match: ```js // old var param = arguments.length <= 0 || void 0 === arguments[0] ? null : arguments[0] --------------------------------------------------------------^ // new var param = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null ------------------------------------------------------------------------^ ``` Though it's entirely likely gzip will also choose up to the index of the arguments if you many default parameters at different indexes. * Update tests
12 lines
317 B
JavaScript
12 lines
317 B
JavaScript
var some = function () {
|
|
let count = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "30";
|
|
|
|
console.log("count", count);
|
|
};
|
|
|
|
var collect = function () {
|
|
let since = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
|
|
let userid = arguments[1];
|
|
|
|
console.log(userid);
|
|
}; |