1.按值传递
1.对象传递过去,不论函数内部如何修改,外部的参数都不变。
2.按引用传递,对于一个复杂的对象有性能问题。
1.就是共享一个指针,函数内部赋值或者修改属性都会影响到外部对象,不可控。
3.按共享传递。也就是共享了这个对象
1.可以看作一个构造函数,函数内部赋值不会影响外面的对象,而修改对象的属性会影响到外部的对象。
foo value: addr(0xFF) => {x: 100, y: 200} (address 0xFF) 0xFF)
1.按值传递
1.对象传递过去,不论函数内部如何修改,外部的参数都不变。
2.按引用传递,对于一个复杂的对象有性能问题。
1.就是共享一个指针,函数内部赋值或者修改属性都会影响到外部对象,不可控。
3.按共享传递。也就是共享了这个对象
1.可以看作一个构造函数,函数内部赋值不会影响外面的对象,而修改对象的属性会影响到外部的对象。
foo value: addr(0xFF) => {x: 100, y: 200} (address 0xFF) 0xFF)