While Internet Explorer is now dead, and the 'at' method is compatible with all other browsers, I think using the 'at' to eval the code can reduce the size of the compilation results a little bit.
that means:
Function => []["at"] instead of []["filter"].
eval => []["at"]["constructor"]( CODE )() instead of []["filter"]["constructor"]( CODE )().
window => []["at"]["constructor"]("return this")() instead of []["filter"]["constructor"]("return this")()
While Internet Explorer is now dead, and the 'at' method is compatible with all other browsers, I think using the 'at' to eval the code can reduce the size of the compilation results a little bit.
that means:
[]["at"]
instead of[]["filter"]
.[]["at"]["constructor"]( CODE )()
instead of[]["filter"]["constructor"]( CODE )()
.[]["at"]["constructor"]("return this")()
instead of[]["filter"]["constructor"]("return this")()