const value = {foo: 1, bar: 2}
window.with = (v, f) => f(v)
window.with(value, ({foo, bar}) => {
console.log(foo, bar)
// 1 2
})
プロパティ名書かないといけないけど参照はこれでできる
必要なものだけにできるからいいかも
with だと代入もできる
const value = {foo: 1, bar: 2}
with(value){
foo = 10
bar = 20
}
console.log(value)
// {foo: 10, bar: 20}
関数実行する方だと参照じゃないから代入してもオブジェクトには影響しない