const obj = {};
const arr = [1,2,3,4,5];
const objProto = Object.getPrototypeOf(obj);
const arrProto = Object.getPrototypeOf(arr);
const arrProto2 = Object.getPrototypeOf(arrProto);
objProto.foo = function(){
console.log('Hello World');
};
arr.foo(); // -> "Hello world"
console.log(arrProto2 === objProto); // -> true
Но если дизайн как-то связан с физическим миром, типа ландшафтный дизайн, промышленный, архитектура, или дизайн автомобилей, например, то тут без книжек далеко не уедешь. Зачастую фантасты-стилитсы рисуют такие концепты, которые физически воплотить невозможно, либо слишком опасно, либо дорого, сложно в обслуживании, и т.д.