JS小技巧大本事(持续更新)

1. 复制N个字符

1 String.prototype.repeat = function(num){
2     return (new Array(++num)).join(this);
3 }
4  
5 var a = 'A';
6 a.repeat(5);  //'AAAAA'

 

2. 替代if…else…

1 var result;
2 
3 result = isTrue ? something : anotherthing;
4 result = something || anotherthing;
5 result = something && anotherthing;

 

 

3. 多条件判断

Maybe:

 

 1 function yourFun(status){
 2     var color;
 3     switch(status){
 4         case 0:
 5             color = 'white';
 6             break;
 7         case 1:
 8             color = 'red';
 9             break;
10         case 2:
11             color = 'yellow';
12             break;
13         case 3:
14             color = 'green';
15             break;
16         case 4:
17             color = 'blue';
18             break;
19     }
20 
21     return color;
22 }

 

Better:

1 function yourFun(status){
2     return ['white', 'red', 'yellow', 'green', 'blue'][status]
3 }

 

4. 交换数据

1 var a = 1,
2     b = 2;
3 
4 a = [b, b = a][0];

 

.Thinking

保证代码可读性,灵活应用JS代码技巧。一方面提升自己的编码能力,一方面加深对JS的理解。

posted @ 2014-07-10 16:28  周文洪  阅读(325)  评论(1编辑  收藏  举报