JavaScript関連のことを調べてみた

JavaScript関連のことを調べてみた
目次

JavaScript: 配列複製の速度比較

spread構文とArray系関数の複製速度の比較をしてみます。

# benchmark 1
“`js:配列1匹分
for(let loop=1<<20,size=2,n=10;n--;loop/=2,size*=2){ let A=Array(size).fill(1),t=new Date; for(let a=loop,b;a--;)b=[...A]; t=new Date-t; let u=new Date; for(let a=loop,b;a--;)b=A.concat(); let v=new Date; for(let a=loop,b;a--;)b=A.slice(); let w=new Date; for(let a=loop,b;a--;)b=Array.from(A); console.log("loop:",loop,"size:",size,"time:",t,new Date-u,new Date-v,new Date-w) } ``` ## Chrome(128.0.6613.113)

loop

【Nuxt3】definePropsの分割代入の変数をリアクティブにしたい!

閲覧頂き、ありがとうございます🙇

この記事は `definePropsの分割代入` における、
`リアクティブ状態の保持` のための備忘録です!

# 前提

| name | version |
| – | – |
| Nuxt.js | v3.13.x |
| Vue.js | v3.5.x |

# ざっくり3行まとめ💨

* `propsDestructure: true` にすることで可能
* Vue.js v3.5では、`デフォルトで有効化される`
* Nuxt.js v3.13 上で動かした場合、内部的に Vue.js v3.5 でも`デフォルトで無効`の模様

# 経緯🧐

以下のように親からPropsを渡し、子で分割代入した際にリアクティブが失われる

“`Parent.vue