Исходя из Python и действительно любящий способ задания именованных параметров и значений по умолчанию - теперь кажется, что ES6 позволяет мне делать подобное.Но я не понимаю, почему этот последний звонок прерывается:
fun = ({first=1, last=1}) => (1*first+2*last)
console.log("-----------")
console.log( fun({first:1, last:2}) )
console.log("-----------")
console.log( fun({last:1, first:2}) )
console.log("-----------")
console.log( fun() ) // Breaks