技術とかの雑なToday I Learnedメモ

structuredClone()を知った

structuredClone()を知った

一昨日のツイートにmiyaokaさんからリプライがあり、structuredClone()というAPIを教えてもらった。

全然知らなくて、ディープコピーは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もあった。

それにしても、かなり大きな便利機能なのに標準化を見逃していたのがちょっと悲しい。もうちょっとちゃんとウォッチしていたらよかった。