title: Confusing EcmaScript Specification - Declaration Binding Instantiation
body: <p><br>
  When I read specification for learn "hoisting" in there <strong>FunctionDeclaration</strong> happens on <em>step 5</em> but <strong>VariableDeclaration</strong> happened <em>step 8</em> and I think this mean <strong>function declaration</strong> are given higher priority than <strong>variable declaration</strong>. <br> 
  What do you think why Function Declaration declare fist and is this have any reason?
  <br>
  Note: You can read this part from this link <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-10.5" rel="nofollow noreferrer">http://www.ecma-international.org/ecma-262/5.1/#sec-10.5</a></p>
  
  <p>I have hypothesis for my question. This is not answer this is hypothesis because I don't really know this question answer apparently people also don't know answer. <br> 
  My hypothesis this <br>
  Function can override another function but variable can't I think because that first functionDeclaration happens.</p>