-
-
Notifications
You must be signed in to change notification settings - Fork 225
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ECMAScript 2021の対応 #1220
Comments
String.prototype.replaceAll#1182 はES2020で、ES2021でreplaceAll
があるので、これの別解としてreplaceAllは追加するのが妥当。 Regular expressions ( Issue: #1310 |
Promise.any + AggregateError最初に成功したものを得る Promise.any 。 これはユースケースではでてこなから取り扱わなくてもいい気がする。 保留な感じがする Related: azu/promises-book#335 |
WeakRefs
WeakMapとWeakSetの章はあるけど、Weakの話を追加するほどじゃない気はする。 この書籍の範囲外な感じがする。 |
logical-assignment// "Or Or Equals" (or, the Mallet operator :wink:)
a ||= b;
a || (a = b);
// "And And Equals"
a &&= b;
a && (a = b);
// "QQ Equals"
a ??= b;
a ?? (a = b); が増える。 function printWidgetTitle(widget) {
const title = widget?.window?.title ?? "未定義";
console.log(`ウィジェットのタイトルは${title}です`);
}
printWidgetTitle({
window: {
title: "Book Viewer"
}
}); // "ウィジェットのタイトルはBook Viewerです" と出力される
printWidgetTitle({
// タイトルが定義されてない空のオブジェクト
}); // "ウィジェットのタイトルは未定義です" と出力される は function printWidgetTitle(widget) {
widget.title ??= "未定義";
console.log(`ウィジェットのタイトルは${widget.title}です`);
}
printWidgetTitle({}); みたいな感じにするとかはありそうだけど、次のようには書けないので微妙。 function printWidgetTitle(widget) {
widget?.window?.title ??= "未定義";
console.log(`ウィジェットのタイトルは${title}です`);
}
printWidgetTitle({
window: {
title: "Book Viewer"
}
}); // "ウィジェットのタイトルはBook Viewerです" と出力される
printWidgetTitle({
// タイトルが定義されてない空のオブジェクト
}); // "ウィジェットのタイトルは未定義です" と出力される 検索のために、付録: JavaScriptチートシート · JavaScript Primer #jsprimerに入れるのはありだけど、本文にはあんまり入れるユースケースが思いつかない |
Numeric Separatorslet budget = 1_000_000_000_000;
// What is the value of `budget`? It's 1 trillion!
//
// Let's confirm:
console.log(budget === 10 ** 12); // true 区切り文字に
にそれぞれ追加するぐらいで良いかもしれない。 あと https://jsprimer.net/basic/operator/#bit-operator ビット演算の所でこれを使って見やすくするとか良さそうなきがするので、検討する Issue: #1311 |
それぞれIssueを作った |
#1220 (comment) |
Ecma International approves new standards - Ecma International でES2021は正式に承認された |
https://jsprimer.net/basic/operator/#assignment-operator で 他の += とかは紹介してるので、入れるのはありだけど(サンプルコードはない)、どうするべきかなー #1334 でやってみたけどいまいちだったので入れないことにする |
ECMAScript 2021対応のmeta issueです。
proposals/finished-proposals.md at master · tc39/proposals
やりかた
book.js
を更新検討リスト
過去
The text was updated successfully, but these errors were encountered: