let someArgs = {x:1, y:2}
let dog = args => {return args}
let cat = dog.bind(null, someArgs)
someArgs = {x:3, y: 4}
cat() // {x:1, y:2}
Can someone explain why the call to cat
does not return {x:3, y:4}
? I thought objects were passed by reference?