はJavascriptの関数呼び出しの結果、オブジェクトが作成されますか?
function f(){}
f();
関数f()
は、さらに機能の実行は、新しいオブジェクトを作成します(これのプロトタイプオブジェクトと一緒に)関数オブジェクトがメモリ内に作成される定義されている場合、のは言わせて?はいの場合、それは何ですか?
EDIT:
私は( "foo" という)x.setNameを呼び出す
function f(){
var name="";
out = {
getName: function(){return name;},
setName: function(newName){name = newName}
};
return out;};
var x= f();
var y = f();
JavaScriptで実装モジュールパターンを理解しようとしています。 y.getName()の値には影響しません。
ここで実際には、どのオブジェクトにもxおよびyに格納されている変数名はありませんか?
関数実行のコンストラクタモードでは、確実に新しいオブジェクトが作成されます。関数を実行しないコンストラクタモード、つまりf()は新しいオブジェクトを作成しますか? –
はクロムのプロファイリング機器を使って調べるのが簡単なはずです – alebianco
関数/ルーチンの隣に ''() ''を置くと、 '' f''が宣言された後にストリームがクローズされます。 – Crowes