オブジェクトをiterableにする

const obj = {
  name: 123,
  age: 'hello',
  hello() {
    console.log('HELLO');
  },
  *[Symbol.iterator]() {
    for (let key in this) {
      yield [key, this[key]];
    }
  }
}
for (let [k, v] of obj) {
  console.log(k, v);
}