Если кому-либо все еще интересно: почти после двух лет я предполагаю, что умный код, упомянутый в вопросе, был бы
__proto__: Object.create(defaults)
Посмотрите пример:
var defaults = { item1: "def1", item2: "def2" };
var params = { item2: "param2", item3: "param3",
__proto__: Object.create(defaults) };
for(var i in params) console.log(i,params[i]);
// item2 param2
// item3 param3
// item1 def1
Просто имейте в виду, что __ первичный __
устаревший, однако, хорошо поддержанный, в отличие от этого, setPrototypeOf()
метод, предложенный связью. Давайте посмотрим, каково будущее будет.