https://medium.com/@vitaliykorzenkoua/output-based-javascript-object-interview-questions-part-2-358df24ce07b