JSは改善できると思います.

1780 ワード

一度はJSの代替言語を探していましたが、CoffeeScript/TypeScript/Dartを試しました.なぜかというと、多くのJSを書いていると、JSは卵を使っているように見えます.幸い、ES2015Babelが出てきました.代わりの案を探して、安心してJavaScript自体に留まりました.
私は豊富な多言語プログラミングの経験がありませんが、少し考えがあります.JavaScriptにとって.Arrayの増加firstおよびlast方法
let arr = [1, 2, 3];
arr.first(); //1
arr.last(); //3
もちろんarr[0]arr[arr.length-1]を使っても同じ効果を実現できますが、スキームはあまり優雅ではありません.[n...m]は、簡単なループのために利用できるnからmまでのデジタルアレイを迅速に生成する.
let arr = [0...9];
//   
let arr2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

[0...9].map(n => console.log(n));
オブジェクト属性の存在を素早く検出する方法Object.isSetを提供します.このようにネストされた判断文をする必要はありません.異常を心配することもありません.
let a = {};

if (Object.isSet(a.b.c.d)) {
    //  a.b.c.d       
}

//        .d       
if (a && a.b && a.b.c && a.b.c.d) {
    //  a.b.c.d        
}
DateオブジェクトのtoString方法は、指定されたフォーマットの日付時間文字列を出力する方法を提供する.
let d = new Date();

d.toString('yyyy-MM-dd'); //2016-01-01
//hh 12    HH 24   
d.toString('hh:mm:ss'); //09:21:12
d.toString('HH:mm:ss'); //21:21:12
Dateオブジェクトは、年、月、日、分、秒の増減方法を提供します.
let d = new Date();
//2016-01-01 09:20:20

d.years(1); //2017-01-01 09:20:20
d.years(-1); //2015-01-01 09:20:20

d.months(1); //2016-02-01 09:20:20
d.months(-1); //2015-12-01 09:20:20

d.days(1); //2016-01-02 09:20:20
d.days(-1); //2015-12-31 09:20:20

d.minutes(1); //2016-01-01 09:21:20
d.minutes(-1); //2016-01-01 09:19:20

d.seconds(1); //2016-01-01 09:20:21
d.seconds(-1); //2016-01-01 09:20:19