structuredClone()を知った
一昨日のツイートにmiyaokaさんからリプライがあり、structuredClone()というAPIを教えてもらった。
ディープコピーはstructuredCloneというのが標準化されて使えるようになってます https://t.co/RGaoVtMQU0
— miyaoka (@miyaoka) June 4, 2022
全然知らなくて、ディープコピーはJSON.stringify()
とJSON.parse()
でやる or lodashを使うものだと思っていたので、個人的にすごく驚いた。
structuredClone() - Web APIs | MDN
structuredCloneを使ってオブジェクトをディープコピーする
いつの間にこんなに便利なものが……!
Node.js で structuredClone グローバル関数が使えるようになる
Node.jsでも使えるようになっていて、この記事の予想だとv16のLTS化のときに使えるようになっているとのこと。
今のLTSはメジャーバージョンが16なので、もう使えているっぽい。IEには対応していないみたいなので、IEに対応しないプロダクトなら問題なく使えそう。
ungap/structured-clone: A structuredClone polyfill
polyfillもあった。
それにしても、かなり大きな便利機能なのに標準化を見逃していたのがちょっと悲しい。もうちょっとちゃんとウォッチしていたらよかった。