javascript簡寫

1. 取整同時轉成數值型:數組

  1. '10.567890'|0   
  2. //結果: 10   
  3. '10.567890'^0   
  4. //結果: 10   
  5. -2.23456789|0   
  6. //結果: -2   
  7. ~~-2.23456789   
  8. //結果: -2  

2. 日期轉數值:app

  1. var d = +new Date(); //1295698416792  

3. 類數組對象轉數組:dom

  1. var arr = [].slice.call(arguments)  

4. 漂亮的隨機碼:post

  1. Math.random().toString(16).substring(2); //14位   
  2. Math.random().toString(36).substring(2); //11位  

5. 合併數組:spa

  1. var a = [1,2,3];   
  2. var b = [4,5,6];   
  3. Array.prototype.push.apply(a, b);   
  4. uneval(a); //[1,2,3,4,5,6]  

6. 用0補全位數:prototype

  1. function prefixInteger(num, length) {   
  2.     return (num / Math.pow(10, length)).toFixed(length).substr(2);   
  3. }  

7. 交換值:對象

  1. a= [b, b=a][0];  

8. 將一個數組插入另外一個數組的指定位置:blog

  1. var a = [1,2,3,7,8,9];   
  2. var b = [4,5,6];   
  3. var insertIndex = 3;   
  4. a.splice.apply(a, Array.concat(insertIndex, 0, b));   
  5. // a: 1,2,3,4,5,6,7,8,9  

9. 刪除數組元素:get

  1. var a = [1,2,3,4,5];   
  2. a.splice(3,1);  

10. 快速取數組最大和最小值string

  1. Math.max.apply(Math, [1,2,3]) //3   
  2. Math.min.apply(Math, [1,2,3]) //1  

11. 條件判斷:

  1. var a = b && 1;   
  2. //至關於   
  3. if (b) {   
  4.     a = 1;   
  5. } else {   
  6.     a = b;   
  7. }   
  8.     
  9. var a = b || 1;    
  10. //至關於   
  11. if (b) {   
  12.     a = b;   
  13. } else {   
  14.     a = 1;   
  15. }  

12. 判斷IE(兩種方法):

  1. var ie = /*@cc_on !@*/false;   
  2. var ie = !-[1,];  
相關文章
相關標籤/搜索