How Does Hoisting Work In Javascript Object Destructuring