- 多重条件选择
x可以字符串.数字,表达式
switch (x) {
case condison1:
...
break;
case condison2:
...
break
case condition3:
...
default:
...
}
- 处理错误
实例:
window.onload = initAll;
function initAll() {
var ans = prompt("Enter a number","");
try {
//
if (!ans || isNaN(ans) || ans<0) {
throw new Error("Not a valid number");
}
alert("The square root of " + ans + " is " + Math.sqrt(ans));
}
catch (errMsg) {
alert(errMsg.message);
}
}
格式:try {} catch (errMsg) {}
3. 对象探测
探测浏览器是否支持javascript使用方法 if (document.getElementById){ } else {};
数组
数组元素在圆括号中,以 逗号 分隔.函数的返回值
return 返回任何值.字符串,布尔值,数字.
实例:
...
// 调用函数时,函数名+() ,shell脚本则是直接一个函数名,没有圆括号
var newNum = colBasis + getNewNum() + 1;
..
...
function getNewNum() {
return Math.floor(Math.random() * 15);
}
- do{} while 常见用途之一是从用户输入的数据中去掉空格或者无效的字符.
- 应用javascript重新加载页面的一部分,而不是向服务器请求整个页面,这将为用户提供更快速的影响,不会产生服务器负载.
- 组合使用javascript和CSS
通过javascript来为对象动态添加css样式,比如:
实例:
unction toggleColor(evt) {
//这里ENT 便是是非IE浏览器
if (evt) {
var thisSquare = evt.target;
}
else {
//这里window.event.srcElement是IE浏览器
var thisSquare = window.event.srcElement;
}
if (thisSquare.className == "") {
//赋予元素类名"pickedBG"
thisSquare.className = "pickedBG";
}
else {
//用户再次点击时,则使类名为空
thisSquare.className = "";
}
}
- 使用位运算比较数字,求和等
| 或
& 与
A & B = A ,则A = B成立.
A | 0 =A