浅度赋值,即“a = b”形式是通常的赋值手段。但是在绑定数据的过程中会出现改变“a”的值,“b”也随之改变的情况。
所以在实际应用中,使用深度赋值的方法来避免这种情况的发生。
JSON.parse() :是从一个字符串中解析出 json 对象
JSON.stringify():是从一个对象中解析出字符串
二者合用即可进行深度赋值,即:
dataA= JSON.parse(JSON.stringify(dataB)) => dataA赋值后的变化不会影响dataB
本文介绍了在绑定数据过程中如何使用深度赋值避免改变源数据的问题。通过JSON.parse()和JSON.stringify()两个方法结合使用,实现完全独立的数据复制。
浅度赋值,即“a = b”形式是通常的赋值手段。但是在绑定数据的过程中会出现改变“a”的值,“b”也随之改变的情况。
所以在实际应用中,使用深度赋值的方法来避免这种情况的发生。
JSON.parse() :是从一个字符串中解析出 json 对象
JSON.stringify():是从一个对象中解析出字符串
二者合用即可进行深度赋值,即:
dataA= JSON.parse(JSON.stringify(dataB)) => dataA赋值后的变化不会影响dataB
4744
457
545

被折叠的 条评论
为什么被折叠?
