技術探し

JavaScriptを中心に記事を書いていきます :;(∩´﹏`∩);:

tc39

Node.jsとECMAScript Modules

覚えておくべきこと ESMを使いたい場合は、拡張子を.mjsにする .mjsの拡張子は省略可能である ESMのファイルをトップレベルではCJSでインポート出来ない CJSのファイルをインポートするのにnamed importは行えない ESMのパスはwhatwg urlに準拠している Node…

Object.freeze / Object.seal の糖衣構文

もともとの発端はここから。 Fishrock123/proposal-const-function-arguments: A proposal to introduce constant function argument references.: https://t.co/rMvEtdYrrg— hiroppy (@about_hiroppy) 2017年11月26日 明示的にconstかどうかを示すプロポー…

JavaScriptの現状と将来というタイトルで発表してきた

the present and future of JavaScript 情報処理学会の若手の会で発表してきました。 三回目の参加で、二回連続30minのセッションをさせて頂きました。 前回は3年前に発表してその頃はまだ学生でした‍ 実はこの週、スライドにも書いてある通りバンクーバでNo…

Pipeline Operatorがstage-1へ

github.com 先月のTC39のMTGでstage-1になりました。 F#, OCaml, Elixir, Elm, Julia, Hack, LiveScriptなどと似たような機能を提供します。 function doubleSay (str) { return str + ", " + str; } function capitalize (str) { return str[0].toUpperCase…

次のリリースであるBabel7の主な変更点まとめ

Babel7の主な変更点まとめ。(随時更新) また各stageプラグインの変更のまとめとBabel内で現在進行中のspecの作業も。

babelへOptional Chainingが追加される

Optional Chaining github.com // before const fooInput = myForm.querySelector('input[name=foo]'); const fooValue = fooInput ? fooInput.value : undefined; // after const fooValue = myForm.querySelector('input[name=foo]')?.value; const obj = …