fn , foo .
, , " ". , fn.
JavaScript.
fnChanger , foo fn :
---------------------------------------------
foo -----> |function foo { sys.print('Un changed!'); } |
---------------------------------------------
^
|
fn -------------
fn :
---------------------------------------------
foo -----> | function foo { sys.print('Unchanged!'); } |
---------------------------------------------
---------------------------------------
fn ------> | function { sys.print('Changed!'); } |
---------------------------------------
?
, , foo , - :
function fnChanger(obj, name) {
obj[name] = function() { sys.print('Changed!'); };
}
function foo() {
sys.print('Unchanged');
}
fnChanger(this, 'foo');
foo();
, fnChanger , , , Global, .
fnChanger(this, 'foo'); , this ( ) , GlobalObject.foo.
, , " " ( ) - , ( , ), , eval.
: