A Slice identifier maps to an identical JavaScript identifier. For example, the Slice identifier Clock
becomes the JavaScript identifier Clock
. There is one exception to this rule: if a Slice identifier is the same as a JavaScript keyword or is an identifier reserved by the Ice run time (such as checkedCast
), the corresponding JavaScript identifier is prefixed with an underscore. For example, the Slice identifier while
is mapped as _while
.
You should try to avoid such identifiers as much as possible.
A single Slice identifier often results in several JavaScript identifiers. For example, for a Slice interface named Foo
, the generated JavaScript code uses the identifiers Foo
and FooPrx
(among others). If the interface has the name while
, the generated identifiers are _while
and whilePrx
(not _whilePrx
), that is, the underscore prefix is applied only to those generated identifiers that actually require it.