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. 日期转数值:

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

3. 类数组对象转数组:

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

4. 漂亮的随机码:

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

5. 合并数组:

  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补全位数:

  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. 将一个数组插入另一个数组的指定位置:

  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. 删除数组元素:

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

10. 快速取数组最大和最小值

  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,];  
posted @ 2013-12-02 15:38  平阳小安  阅读(232)  评论(0编辑  收藏  举报