我们把 JavaScript 放到了页面代码的底部,这样就可以确保在元素创建之后再执行脚本。
如果在文档加载完后执行document.write(),则整个html页面将被覆盖。
在 JavaScript 中,用分号来结束语句是可选的
JavaScript 对大小写敏感。
可以在文本字符串中使用反斜杠对代码行进行换行
变量名可以以字母、$和_开头,但后两者不推荐。
变量声明但未定义时值是undefined,重复声明后值不会丢
JavaScript 变量的生存期: JavaScript 变量的生命期从它们被声明的时间开始; 局部变量会在函数运行以后被删除; 全局变量会在页面关闭后被删除。
可以通过将变量的值设置为 null 来清空变量。
var computers = new Array()
这里的小括号可要可不要?
computers[0] = “IBM”
computers[1] = “sony”
computers[2] = “Haier”
var computers =new Array(“IBM”,"sony","Haier")
var computers =[“IBM”,"sony","Haier"]
switch语句举例如下:
var day = new Date().getDay(); var str = ""; switch (day){ case 0: str="星期日,可惜明天就要上班了~~~~(>_<)~~~~ "; break; case 6: str = "星期六,周末愉快O(∩_∩)O~"; break; default: str = "不是周末,你一定在苦逼的加班中。。。" } alert("今天"+str);
for in循环举例如下:
var person = { name:"爱因斯坦", age:200, work:"相对论" }; var txt = ""; for (var x in person){ txt += person[x]+","; } alert(txt);
break跳出一层循环,continue调过本次循环进行下一次迭代
continue 语句(带有或不带标签引用)只能用在循环中,
break 语句(不带标签引用),只能用在循环或 switch 中;
通过标签引用,break 语句可用于跳出任何 JavaScript 代码块。
break举例如下:
var result = ""; outLoop: for (var i = 0; i < 10; i++) { inLoop: for (var j = 0; j < 10; j++) { if (j >= 3) { break; } if (i === 2) { break inLoop;//这里跳出一层可以不加标签 } if (i === 4) { break outLoop; } result += "i=" + i + ", j=" + j + "
" } } $(".result").html(result)
通过try{}
catch(err){}
来捕获,举例如下:
try{ allert("测试代码") }catch (err){ alert("发生错误了,信息是:\n"+err.message+",\n点击请继续!") }
通过throw
自定义异常,举例如下:
try{ var x = $("#testThrow").val(); if (x === "") throw "输入为空"; if(isNaN(x)) throw "输入的不是数字"; if(x<0 || x>100) throw "请输入0~100之间的分数"; }catch (err){ alert(err+"!") }