0

JavaScript はコード (関数、オブジェクトなど) のどこかでグローバル オブジェクトを参照しますか?

私はこれを書いて、それが機能するように動作します(インラインコメントに書かれています):

function Extender(object, property, value) {
    object[property] = value;
}

var MyObject = {};

MyObject.zlatan = 'at stackoverflow';

console.log(MyObject.zlatan); // at stackoverflow

// -----

Extender(MyObject, "stackoverflow", function() {
    return console.log('I am executing MyObject.stackoverflow()');
});

MyObject.stackoverflow(); // I am executing MyObject.stackoverflow()

ご覧のとおり、エクステンダー関数は 3 つの引数を取り、それを使用して新しいプロパティとその値 (文字列、数値、配列、オブジェクト、関数コールバックなど) を追加できます。

ここでの私の質問の 1 つは、PHP で行うように、参照変数に特別なポインター/識別子が必要ない理由です。

$something &= $somethingElse;

またはPHP関数/メソッドで:

function something( &$argument ) {
    // etc
}
4

1 に答える 1

1

JavaScript のすべての変数は参照です。

于 2013-03-06T11:18:54.927 に答える