主要是兩個問題
1.JS的解析規則
變量及直接聲明的函數會在JS運行前被预處理,而變量的賦值會在JS正式執行時才會處理,所以一般情況下,無論你把變量聲明及直接聲明的函數寫在那兒,都會在當前JS代碼塊執行前被先處理2.全局變量與局部變量
這個不用說...
1.JS的解析規則
變量及直接聲明的函數會在JS運行前被预處理,而變量的賦值會在JS正式執行時才會處理,所以一般情況下,無論你把變量聲明及直接聲明的函數寫在那兒,都會在當前JS代碼塊執行前被先處理2.全局變量與局部變量
這個不用說...
现在我js写类的只用var _class = (function(){
var tool, manager;
tool = {
say : function(){
alert( "hi" );
}
};
manager = {
say : function(){}
};
this.manager = manager;
return manager;
})();js的类概念是基于原型的
但是它的prototype 太容易被破坏了
当然 这个是个人原因 实际开发中 如果开发人员有所规范 基本不会发生。。