Page 96 - JavaScript修炼之道
P. 96
88 附录A JavaScript快速参考
应该了解的数组知识
var arr=[2, 3, 4, 5, 6];
arr.length // => 5
arr.concat([7, 8, 9]) // => [2..9]
arr // => [2..9]
arr.push(10) // => [2..10]
arr.unshift(1) // => [1..10]
arr.pop() // => 10
arr.shift() // => 1
arr // => [2..9]
arr.slice(4, -2) // => [6, 7, 8]
arr.join('') // => '23456789'
arr.sort(function(a, b){
return b - a;
}) // => [9, 8, 7, 6, 5, 4, 3, 2]
arr.sort() // => [2, 3, 4, 5, 6, 7, 8, 9]
arr.splice(5) // => [7, 8, 9]
arr // => [2, 3, 4, 5, 6]
异常及错误处理
try{
可能发生异常的代码
} catch(e) {
这段代码只在异常产生时执行 // e 引用了 error对象
} finally {
无论是否有异常产生,这段代码都会执行
}
你可以通过raise exceptionObject来抛出自定义的异常(可以是任何类型的对象)。
数学函数
全局的Math对象中包含了各种常用的操作以及一些有用的常量,举例如下。
幂相关:E LN2 LN10 LOG2E LOG10E SQRT1_2 SQRT2 exp log pow sqrt
三角:PI acos asin atan atan2 cos sin tan
取整及其他:abs ceil floor max min random round
异步代码:使用timeout
var timer;
function callback(){