javascript 学习备忘(三)

  1. 多重条件选择
x可以字符串.数字,表达式
switch (x) {
    case condison1:
            ...
            break;
    case condison2:
           ...
           break
    case condition3:
          ...
   default:
         ...

}
  1. 处理错误
    实例:
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 {};

  1. 数组
    数组元素在圆括号中,以 逗号 分隔.

  2. 函数的返回值

return 返回任何值.字符串,布尔值,数字.

实例:

...
// 调用函数时,函数名+() ,shell脚本则是直接一个函数名,没有圆括号
var newNum = colBasis + getNewNum() + 1;
..
...
function getNewNum() {
    return Math.floor(Math.random() * 15);
}
  1. do{} while 常见用途之一是从用户输入的数据中去掉空格或者无效的字符.
  2. 应用javascript重新加载页面的一部分,而不是向服务器请求整个页面,这将为用户提供更快速的影响,不会产生服务器负载.
  3. 组合使用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 = "";
    }
}
  1. 使用位运算比较数字,求和等
    | 或
    & 与
    A & B = A ,则A = B成立.
    A | 0 =A
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值