JS小技大腕(更新継続)
4918 ワード
1.N文字のコピー
2.if...elseの代わりに...
3.多条件判断
Maybe:
Better:
4.データ交換
.Thinking
コードの可読性を保証し、JSコード技術を柔軟に応用する.自分のコード能力を高める一方で、JSに対する理解を深める.
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に対する理解を深める.