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(){
   91   92   93   94   95   96   97   98   99   100   101