ServerJS/System: Difference between revisions

Jump to navigation Jump to search
m
Line 1: Line 1:
= System Interface Proposal A =
= System Interface Proposal A =


All platforms support a free variable, "system", that is an object that may contain the following attributes.  The "system" variable may be either a global variable, an argument to every module factory function, or inserted into a module scope by some other means.  "system" may be used for dependency injection in sandboxes, so it may be frozen.  Therefore, the variable must not be reassigned, or modified in interoperable modules, although it may be mutable and reassignable in particular platforms.
All platforms must support a free variable, "system", that is an object that may contain the following attributes.  The "system" variable may be either a global variable, an argument to every module factory function, or inserted into a module scope by some other means.  "system" may be used for dependency injection in sandboxes, so it may be frozen.  Therefore, the variable must not be reassigned, or modified in interoperable modules, although it may be mutable and reassignable in particular platforms.


If "system" contains any of the following names, they must have the corresponding meaning:
If "system" contains any of the following names, they must have the corresponding meaning:
171

edits

Navigation menu