`
runfeel
  • 浏览: 905888 次
文章分类
社区版块
存档分类
最新评论

Javascript绝句欣赏

阅读更多

1. 取整同时转成数值型:

'10.567890'|0

结果: 10

'10.567890'^0

结果: 10

-2.23456789|0

结果: -2

~~-2.23456789

结果: -2

2. 日期转数值:

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

3. 类数组对象转数组:

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

4. 漂亮的随机码:

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

5. 合并数组:

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

6. 用0补全位数:

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

7. 交换值:

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

8. 将一个数组插入另一个数组的指定位置:

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

9. 删除数组元素:

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

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

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

(出自http://ejohn.org/blog/fast-javascript-maxmin/)

11. 条件判断:

var a = b && 1; 

相当于

if (b) {
  a = 1
}

 

var a = b || 1; 

相当于

if (b) {
  a = b;
} else {
  a = 1;
}

12. 判断IE:

var ie = /*@cc_on !@*/false;

还有吗?欢迎回应

3
9
分享到:
评论
5 楼 gleams 2013-07-24  
不错的,简单的方式。
4 楼 andyLee520 2013-07-24  
楼主很强大,我想知道,楼主是从哪本书里看到的?推荐下。谢谢
3 楼 xulonghui2011 2013-07-24  
恩恩,想法不错,不过这样写,光是自己乍一看就不知道什么意思呢!
2 楼 greatghoul 2013-07-24  
感觉大部分做法都不值得推荐。
1 楼 zhongmin2012 2013-07-24  
很精练,哈哈,但是我觉得如果项目这么去高,会不会要后面维护的人活着js基础不是特别好的同事难于维护

相关推荐

Global site tag (gtag.js) - Google Analytics