您的位置:首页 > Web前端 > JavaScript

javascript 学习备忘(三)

2015-09-30 21:57 627 查看
多重条件选择

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript