今天湊巧去W3School掃了一遍JavaScript教程,發現從中看到了不少自己以前沒有注意過的細節。
我這些細節列在這裏,分享給可能同樣不知道的朋友:
1、使用 document.write() 僅僅向文檔輸出寫內容。如果在文檔已完成加載後執行 document.write,整個 HTML 頁面將被覆蓋:
實例
<!DOCTYPE html>
<html>
<body>
<h1>My First Web Page</h1>
<p>My First Paragraph.</p>
<button onclick="myFunction()">點擊這裏</button>
<script>
function myFunction()
{
document.write("糟糕!文檔消失了。");
}
</script>
</body>
</html>
2、您可以在文本字符串中使用反斜槓對代碼行進行換行。下面的例子會正確地顯示:
document.write("Hello \
World!");
3、請使用小寫的 if。使用大寫字母(IF)會生成 JavaScript 錯誤!
4、在for循環中 for (語句 1; 語句 2; 語句 3) 語句1、2、3都是可選的
var i=0,len=cars.length;
for (; i<len; )
{
document.write(cars[i] + "<br>");
i++;
}
5、在面向對象的語言中,使用 camel-case 標記法的函數是很常見的。您會經常看到 someMethod() 這樣的函數名,而不是 some_method()。
6、JavaScript 語句和 JavaScript 變量都對大小寫敏感。
7、ECMAScript 的解釋程序遇到未聲明過的標識符時,用該變量名創建一個全局變量,並將其初始化爲指定的值。
8、通過標籤引用,break 語句可用於跳出任何 JavaScript 代碼塊:
cars=["BMW","Volvo","Saab","Ford"];
list:
{
document.write(cars[0] + "<br>");
document.write(cars[1] + "<br>");
document.write(cars[2] + "<br>");
break list;
document.write(cars[3] + "<br>");
}
9、請注意,如果 getElementById 函數出錯,也會拋出一個錯誤。