Не только функционально "безопаснее", но еще и стилистически выгоднее использовать ø, что семантически отражает желаение "Я хочу, чтобы this был пустым" немного точнее, чем null. Но опять таки, называйте свой DMZ-объект как хотите.
ø (математический символ пустого множества в нижнем регистре).
function foo(a,b) {
console.log( "a:" + a + ", b:" + b );
}
// наш пустой DMZ-объект
var ø = Object.create( null );
// распаковываем массив как параметры
foo.apply( ø, [2, 3] ); // a:2, b:3
// каррируем с помощью `bind(..)`
var bar = foo.bind( ø, 2 );
bar( 3 ); // a:2, b:3