-, : , JavaScript.
:
, , . . , , , :
+−−−−−−−−−−−−−−−−−−+
| (object) |
+−−−−−−−−−−−−−−−−−−+
[obj:Ref11254]−−−−−>| name: "someName" |
+−−−−−−−−−−−−−−−−−−+
obj, (Ref11254, , , , ). , obj (Ref11254), obj () . , , , - — , newObj.
:
JavaScript- ( , ). , , . ( ), . (? , .)
, , :
function getFunction() {
var x = 0;
return function() {
return x++;
};
}
var f = getFunction();
console.log(f());
console.log(f());
console.log(f());
getFunction ( ), x! " ", getFunction. ?!
, . - (). , ( ) , LexicalEnvironment, getFunction. , getFunction LexicalEnvironment, ( ) getFunction. ( getFunction , , .)
, JavaScript . , . , , (, x ), ( , ) .
( ).