JS引用类型
来源:互联网 发布:58网络销售工作怎么样 编辑:程序博客网 时间:2024/06/04 22:30
重新总结一遍,最近推荐vue给后端的小伙伴使用,涉及到引用对象的值一变全变的问题,比如说一个列表绑定的data数组,编辑某一条的表单数据的时候,直接取列表对象的话,在表单中值改变的同时,列表中的数据也跟着变了,这显然不是我们想要的。
这个问题的原因就在于JS中的引用类型对象,于是有以下代码亲测结果:
基本类型(Number,String)
Array
Object
可见,基本类型可以认为是传值赋值,而(狭义上的)对象类型则是引用赋值,会携带内存地址,相当于指针,其中一个拷贝变化,全部拷贝都会跟着变化。而对于MVVM框架来说,它的实例对应的数据都是存放在一个叫做data的对象中,相关的变量实际上只是data的属性而已,也就是说data本身就是引用类型的对象字面量,也就是属于上面所说的Object的情况。
解决方法:
var b = JSON.parse(JSON.stringify(a));
阅读全文
0 0
- JS的引用类型
- js中的引用类型
- js--引用类型--RegExp
- JS引用类型Object
- <Js>引用类型
- js高程(引用类型)
- js引用类型
- js引用类型--数组
- JS中引用类型
- JS-引用类型
- JS引用类型
- 【JS】【引用类型、简单类型】
- 五、引用类型[js笔记]
- JS 专题3 引用类型
- js学习笔记-引用类型
- js-引用类型的指向
- js第五章引用类型
- Js的引用类型介绍
- ubuntu su: Authentication failure
- Python练习
- unity插件Dotween的使用方法
- 时间时分秒后带.0格式化处理
- 教老婆学前端系列一,怎么清除浮动,clearfix方案
- JS引用类型
- Mac环境 quick-cocos2dx 3.6.2 项目在android studio下的真机测试
- 工作中遇到的一些 小问题
- 移动端Ajax返回消息替代Alert弹窗组件
- 07-天亮大数据系列教程之streaming运行流程与shell实现wordcount
- kafka常用代码
- 每天一道算法题——斐波那契数列
- Eclipse中安装 TestNG插件
- java程序员从笨鸟到菜鸟之(三十四)File