JSは改善できると思います.
1780 ワード
一度はJSの代替言語を探していましたが、
私は豊富な多言語プログラミングの経験がありませんが、少し考えがあります.
CoffeeScript
/TypeScript
/Dart
を試しました.なぜかというと、多くのJSを書いていると、JSは卵を使っているように見えます.幸い、ES2015
とBabel
が出てきました.代わりの案を探して、安心して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