function f1(a, bIs, [b]=[3]) { assertEq(a, 1); assertEq(b, bIs); } assertEq(f1.length, 2); f1(1, 3); f1(1, 42, [42]); f1(1, 3, undefined); function f2(a, bIs, [b]=[]) { assertEq(a, 1); assertEq(b, bIs); } assertEq(f2.length, 2); f2(1, undefined); f2(1, 42, [42]); f2(1, undefined, undefined);