今天凑巧去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 函数出错。也会抛出一个错误。