一, 值类型和引用类型
- var a = 5
- function b(x){
- x=6
- }
- b(a);
- console.log(a) // 5
当 a 为值类型: 数值, 布尔值, String,null,undefined 会改变原变量, 当 a 为引用类型: 对象, 数组, 函数. a 的值会改变;
当你传递对象的时候, 其实传递的只是引用, 实际地址指向的都是一个对象, 所以更改会影响原对象, 而值类型传的是值, 所以不会改原来的变量!
参考链接: https://www.cnblogs.com/chenwenhao/p/7009606.html
来源: http://www.bubuko.com/infodetail-2915429.html