1、预解释: js代码执行执行前 找var 和function var --先声明不定义。 function 声明+定义; 有私有作用域,有var 和参数 有私有,则在当前function执行,和外面的作用域没有关系。 如果不是私有就忘上找,一直找到window全局下。 2、私有作用域作用下,有私有属性名。 3、JS 中如果在不经心任何特殊处理的情况下,上面的代码保持,下面的代码都不在执行了。