JS小技大腕(更新継続)

4918 ワード

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に対する理解を深める.