Javascript绝句欣赏

2011-03-30 16:57:25
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;

还有吗?欢迎回应

song
2011-03-30 17:19:19 song (不走寻常路)

( function(){ } )();
->

( function(){}() );

->

+function(){}()
-function(){}()

你当我是浮夸吧
2011-03-30 17:21:17 你当我是浮夸吧 (阿猫阿狗阿坚)

先M

迷路的猫少年
2011-03-30 17:26:21 迷路的猫少年 (生命像光一样不确定。)

M

Dexter.Yy
2011-03-30 17:36:53 Dexter.Yy (DexterYy#3710)

最短的IE侦测好像是:!-'\v1'

有一个古老的神帖:
http://sla.ckers.org/forum/read.php?2,15812,page=1

小药人
2011-03-30 17:37:40 小药人

M

Tony.Lee
2011-03-30 17:37:51 Tony.Lee (人生只有900个月..)

'0x' + Number( 15 ).toString( 16 );
parseInt( String( '8f3a5' ), 16 );

Tony.Lee
2011-03-30 17:45:19 Tony.Lee (人生只有900个月..)

String.prototype.format = function(){
var pattern = /\{\d+\}/g;
var args = arguments;
return this.replace(pattern, function(capture){
return args[capture.match(/\d+/)];
}
);
}
alert('hello, {0}'.format('.........'));

灰色木马
2011-03-30 17:50:45 灰色木马 (灰色木马)

第七个,js和flash的as不同么?为何我的输出结果不对?

var a:Number = 0;
var b:Number = 1;
trace ("a:" + a + " b:" + b);
a = [b, b = a][0];
trace ("a:" + a + " b:" + b);
////////////////////////////////////////
a:0 b:1
a:0 b:0

laiwei
2011-03-30 17:53:55 laiwei (time is limited.....)

mark&推

Howtin
2011-03-30 17:54:48 Howtin (http://about.me/gonghao)

求详解啊!

kamal
2011-03-30 17:55:19 kamal (人生有900个月)

最简洁短小的 JavaScript 判定 IE 浏览器
var ie = !-[1,];
http://www.cnblogs.com/lyz8/archive/2010/03/21/1691123.html

tom
2011-03-30 21:54:49 tom (@tom_jiang1987)

奇巧淫技

牛仔裤
2011-04-01 13:00:23 牛仔裤 (不要相信猫~)

m

大盗
2011-04-01 18:03:30 大盗

必须M

雪落
2011-04-05 21:35:57 雪落

Mark

南风
2011-04-05 22:30:24 南风 (一起来dojo)

绝啊,绝,五体投地了!

猩猩总统
2011-04-09 01:18:16 猩猩总统 (回南京了)

if(-[1,])alert('这货不是ie')

Devil__
2011-04-19 19:28:54 Devil__ (明日复明日)

Math.max(1,2,3,1,4,6,2)

rat
2011-04-22 20:30:54 rat

mark,哈哈

北武灵尊
2011-04-30 21:10:11 北武灵尊

如果要使用,那最好加上注释,可维护性好。

onex
2011-05-03 20:39:32 onex (onex-to)

mark

lizhonghao
2011-07-15 15:51:31 lizhonghao (enozoom.com)

if(!"0" [0])
alert('这个判断判断了什么?');

黄海深
2011-08-10 18:08:31 黄海深 (Playing the happiest)

好赞

Paul Morris
2011-10-31 13:43:05 Paul Morris (就我而言, 世界已经钉在十字架上)

表示压力很大。。。。。。。。。。

ghy
2012-01-19 14:58:12 ghy (我是天才)

尼玛~各种坑爹

Phoetry
2012-01-19 20:24:44 Phoetry (Shelter you forever.)

11条有误.
var a = b && 1;
应相当于
if (b)a=1;
else a=b;

灭灭
2012-05-21 22:04:25 灭灭 (不过是生活.)

mark

sunshine1988
2012-05-24 22:27:09 sunshine1988 (整理下自己写的诗,发到这里~)

~ 是什么

wells
2012-05-27 16:37:35 wells (唐维黎)

mark~~