高度なJavascriptの技術的な理解が少し不足しているため、これを正しく尋ねているかどうかは完全にはわかりません。しかし、私が関数を持っているとしましょう。この関数()内で、プライベート変数として作成されるfoo
引数()が渡されます。bar
function foo(bar){
console.log(bar);
}
foo("wassup");
割り当てられていbar
なくても、宣言されずにプライベートスコープを保持すると考えるのは正しいですか?それもオブジェクトのままですか?したがって、これを行う代わりに:
function foo(){
var bar = {
message: "wassup"
};
console.log(bar.message);
}
foo();
私はこれを行うことができます:
function foo(bar){
bar = {
message: "wassup"
};
console.log(bar.message);
}
foo();
このように引数をオブジェクトとして使用することの意味は何ですか?すべてがチェックアウトされているようで、コードは問題なく機能しますが、私が気付いていない結果があるかどうか疑問に思いました。
ありがとう