1

node.jsベースのWebサイトを作成しており、ユーザーに多数の詳細をフォームに入力するように依頼しているため、各フォームがパラメーターになります。

私がコードを書いた方法は、これらのパラメーターをある関数から別の関数に渡し続けることです。私のコードは別々のモデルとコントローラーについて不快になっているので、これらのパラメーターは少なくとも4つの関数を通過すると思います。

私の質問は、JavaScriptで非常に多くのパラメーターを渡すためのコストはどれくらいかということです。いくつかの参照/ポインタとしてパラメータを渡すか、オブジェクト全体がコピーされますか?一部のパラメータには大量のテキストやデジタル情報が含まれている可能性があるため、オブジェクト全体をコピーしたくありません。

これに関する既知の情報源はありますか?グーグルの最初の5つの結果は有用な結果をもたらさなかった。

4

1 に答える 1

5

オブジェクトはコピーされません。意味論的に言えば、オブジェクトへの参照はコピーされますが、内部的には、オブジェクトを変更するまでは発生しません(http://en.wikipedia.org/wiki/Copy-on-writeを参照)。

型チェックや必要なパラメータのチェックがないため、JavaScript自体で引数を渡すことは非常に安価です。

于 2013-02-04T14:03:50.430 に答える