关于模块的一个小细节

70 阅读1分钟
let value = 1

export default {
    changeValue: () => {
        value++;
    },
    getValue: () => value,
}
// 一个组件更改 value 会影响另外组件的值
let obj = {
    value: 1
}

export default obj

const click = () => {
    obj.value = 100
}
// 另外一个组件打印出来的值也是被改变的值

闭包引用