註:以下屬於個人學習中的理解不能保證全部正確,如果有錯誤以後修正。 1.javascript和c#語言一樣嚴格區分大小寫,有沒有類的概念。 2.所有的變數聲明都使用var,雖然能打出藍色int,但卻不能使用,應該是系統的保留字吧。 3.局部變數有塊域(即花括弧{}),這個域不包含if、for、swi ...
註:以下屬於個人學習中的理解不能保證全部正確,如果有錯誤以後修正。
1.javascript和c#語言一樣嚴格區分大小寫,有沒有類的概念。
2.所有的變數聲明都使用var,雖然能打出藍色int,但卻不能使用,應該是系統的保留字吧。
3.局部變數有塊域(即花括弧{}),這個域不包含if、for、swith中的{}。這和c#中個的作用域有所差別。
4.函數(方法)的聲明都使用punction 關鍵字,並且沒有返回類型,但是可以返回任何類型。
5.方法的參數個數並不影響方法的調用,可不傳或傳多個,參數實際上都傳給了一個隱形變數arguments數組。
6.方法不可以重載,如果有,則最後一個同名的方法覆蓋之前的所有方法。
7.運行時存在方法預解析,雖然執行順序是從上到下,但是依舊可以調用之後才寫下的方法。方法預解析只在<script></script>中。
8.局部變數也存在預解析,這和c#有所區別。例如
var tre = 7; function test() { alert(tre);//結果為 undifined var tre = 8; alert(tre);//結果為 8 } test();//調用方法 alert(tre);//結果為 7
9.判斷是不是NaN(no a number)不是使用==號,而是使用 is NaN。
10.瀏覽器不報錯,不代表沒有錯。
}