JS数据传递方式
js本身是弱类型语言,不像Java这些强类型语言,对于一个变量,我们可以给他赋任何类型的值,但是在赋值的过程中,我们发现js赋值有两种方式: 按值传递 和 引用传递
按值传递类型
|
|
像基本数据类型赋值都是按值传递,包括undefined,null,Boolean,Number,String.
引用传递类型
|
|
这里的Object就是复杂数据类型。
最近在项目的新框架中经常遇到变量改变而影响到模板渲染的另一个变量,导致渲染出错,所以这里把这个问题重新提出来,并贴上常使用深拷贝的方法。
简单版,日常够用
下面是stackoverflow的完整版