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
}