如果在文档已完成加载后执行 document.write,整个HTML 页面将被覆盖。
您可以在文本字符串中使用反斜杠对代码行进行换行。下面的例子会正确地显示:
document.write("Hello \
World!");
不过,您不能像这样折行:
document.write \
("Hello World!");
所以引用JavaScript的HTML标记是忽略大小写的,但脚本中却不行。
在执行过以下语句后,变量 carname 的值将是 undefined:
var carname;
表示尚未赋值,它不同于null值。
// 方式一 var cars = new Array(); cars[0]="Audi"; cars[1]="BMW"; cars[2]="Volvo"; // 方式二 (condensed array): var cars1 = new Array("Audi","BMW","Volvo"); // 方式三 (literal array): var cars2 = ["Audi","BMW","Volvo"];
对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:
var person = {firstname:"Bill", lastname:"Gates", id:5566};
上面例子中的对象 (person) 有三个属性:firstname、lastname 以及 id。
空格和折行无关紧要。声明可横跨多行:
var person = { firstname : "Bill", lastname : "Gates", id : 5566 };
JavaScript 中的几乎所有事务都是对象:字符串、数字、数组、日期、函数,等等。
本例创建名为 "person" 的对象,并为其添加了四个属性:
person = new Object(); person.firstname="Bill"; person.lastname ="Gates"; person.age = 56; person.eyecolor = "blue";
在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它,只要函数运行完毕,本地变量就会被删除。注意:如果在函数内部声明,却没有标注var,将被视为全局变量。
全局JavaScript 变量,在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
JavaScript for/in 语句循环遍历对象的属性:
var person = { fname:"John", lname:"Doe", age:25 }; for (x in person) { txt = txt + person[x]; }
如果您已经阅读了前面那一章关于 for 循环的内容,您会发现 while 循环与 for 循环很像。
for 语句实例,本例中的循环使用 for 循环来显示 cars 数组中的所有值:
cars = ["BMW","Volvo","Saab","Ford"]; var i = 0; for (; cars[i]; ) { document.write(cars[i] + "<br>");
i++; }
while 语句实例,本例中的循环使用使用 while 循环来显示 cars 数组中的所有值:
cars = ["BMW","Volvo","Saab","Ford"]; var i = 0; while(cars[i]) { document.write(cars[i] + "<br>"); i++; }
with (Math) { x = cos(3 * PI) + sin (LN10) y = tan(14 * E) }
如果前缀为0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。
var y=0377; var z=0xFF;
new Boolean(value);
注释:如果省略 value 参数,或者设置为 0、-0、null、""、false、undefined 或 NaN,则该对象设置为 false。否则设置为 true(即使 value 参数是字符串 "false")。
http://www.w3school.com.cn/js/
只是因为变量名的语法正确,并不意味着就该使用它们。变量还应遵守以下某条著名的命名规则: