关键字‘值’的相关文章

值传递和地址传递

一个陷阱,引发一次深刻的思考,代码如下:

  1. var a = 11111;
  2. var b = {
  3.     pro: "test"
  4. }
  5. function fn(a,b){
  6.     a = 2222;
  7.     b.pro = "zhenn";   
  8. }
  9. fn(a,b);
  10. console.log(a)// 11111
  11. console.log(b)// b.pro = "zhenn"

在JavaScript中,除了Object,Array是地址引用,其他数据类型,诸如Number
、Boolean、String等都是值引用,这就是从陷阱中挖出的东西,同一个坑不能跳进去两次啊!杯具…