I found that there are these two ways that a variable property value can be updated on a function call
Example 1:
function bar( arg ) { return arg + 1; } var foo = { num: 1 }; foo.num = bar( foo.num ); console.log( foo.num ); Example 2:
function bar( arg ) { arg.num = arg.num + 1; } var foo = { num: 1 }; bar( foo ); console.log( foo.num ); I want to know what are the proper naming convention for each of the method calls.
Also can anyone explain, how it is possible to update the original variable value inside a closed function operation as shown in example 2?