API¶
This page lists the API provided by the MicroEJ JavaScript engine.
Built-in Objects¶
The built-in objects are the API objects defined by the ECMAScript specification. This section lists all the JavaScript built-in objects and their support status in the MicroEJ JavaScript engine. For the complete reference about these built-in objects, consult the ECMAScript 5.1 specification.
For a description and usage examples of each method or property, consult a JavaScript documentation such as Mozilla Developer Reference.
Array¶
- Array (len)
- isArray ( arg )
- toString ( )
- [excluded] toLocaleString ( )
- concat ( [ item1 [ , item2 [ , … ] ] ] )
- join (separator)
- pop ( )
- push ( [ item1 [ , item2 [ , … ] ] ] )
- reverse ( )
- shift ( )
- slice (start, end)
- sort (comparefn)
- [excluded] splice (start, deleteCount [ , item1 [ , item2 [ , … ] ] ] )
- unshift ( [ item1 [ , item2 [ , … ] ] ] )
- indexOf ( searchElement [ , fromIndex ] )
- lastIndexOf ( searchElement [ , fromIndex ] )
- every ( callbackfn [ , thisArg ] )
- some ( callbackfn [ , thisArg ] )
- forEach ( callbackfn [ , thisArg ] )
- map ( callbackfn [ , thisArg ] )
- filter ( callbackfn [ , thisArg ] )
- [excluded] reduce ( callbackfn [ , initialValue ] )
- [excluded] reduceRight ( callbackfn [ , initialValue ] )
- length
Boolean¶
- Boolean (value)
- Boolean.prototype.toString ( )
- Boolean.prototype.valueOf ( )
Date¶
- [excluded]
Error¶
- [excluded]
Function¶
- [excluded] Function (p1, p2, … , pn, body)
- length
- [excluded] toString ( )
- apply (thisArg, argArray)
- call (thisArg [ , arg1 [ , arg2, … ] ] )
- [excluded] bind (thisArg [, arg1 [, arg2, …]])
- [[Call]]
- [[Construct]]
Global¶
- NaN
- Infinity
- undefined
- [excluded] eval ( x )
- parseInt (string , radix)
- parseFloat (string)
- isNaN (number)
- isFinite (number)
- [excluded] escape (string)
- [excluded] unescape (string)
- [excluded] decodeURI (encodedURI)
- [excluded] decodeURIComponent (encodedURIComponent)
- [excluded] encodeURI (uri)
- [excluded] encodeURIComponent (uriComponent)
JSON¶
- parse ( text [ , reviver ] )
- stringify ( value , [ replacer [ , space ] ] )
Math¶
- E
- LN10
- LN2
- LOG2E
- LOG10E
- PI
- SQRT1_2
- SQRT2
- abs (x)
- acos (x)
- asin (x)
- atan (x)
- atan2 (y, x)
- ceil (x)
- cos (x)
- exp (x)
- floor (x)
- log (x)
- max ( [ value1 [ , value2 [ , … ] ] ] )
- min ( [ value1 [ , value2 [ , … ] ] ] )
- pow (x, y)
- random ( )
- round (x)
- sin (x)
- sqrt (x)
- tan (x)
Number¶
- Number (value)
- MAX_VALUE
- MIN_VALUE
- NaN
- NEGATIVE_INFINITY
- POSITIVE_INFINITY
- [excluded] toString ( [ radix ] )
- [excluded] toLocaleString()
- valueOf ( )
- [excluded] toFixed (fractionDigits)
- [excluded] toExponential (fractionDigits)
- [excluded] toPrecision (precision)
Object¶
- Object ( [ value ] )
- Object.getPrototypeOf ( O )
- Object.getOwnPropertyDescriptor ( O, P )
- Object.getOwnPropertyNames ( O )
- Object.create ( O [, Properties] )
- Object.defineProperty ( O, P, Attributes )
- Object.defineProperties ( O, Properties )
- [excluded] Object.seal ( O )
- [excluded] Object.freeze ( O )
- [excluded] Object.preventExtensions ( O )
- Object.isSealed ( O )
- Object.isFrozen ( O )
- Object.isExtensible ( O )
- Object.keys ( O )
- toString ( )
- [excluded] toLocaleString ( )
- valueOf ( )
- hasOwnProperty (V)
- isPrototypeOf (V)
- propertyIsEnumerable (V)
Regex¶
- RegExp (pattern, flags)
- exec (string)
- test (string)
- toString ()
String¶
- String (value)
- fromCharCode ( [ char0 [ , char1 [ , … ] ] ] )
- toString ( )
- valueOf ( )
- charAt (pos)
- charCodeAt (pos)
- concat ( [ string1 [ , string2 [ , … ] ] ] )
- indexOf (searchString, position)
- lastIndexOf (searchString, position)
- [excluded] localeCompare (that)
- match (regexp)
- replace (searchValue, replaceValue)
- [excluded] search (regexp)
- slice (start, end)
- split (separator, limit)
- [excluded] substr (start [ , length ] )
- substring (start, end)
- toLowerCase ( )
- [excluded] toLocaleLowerCase ( )
- toUpperCase ( )
- [excluded] toLocaleUpperCase ( )
- trim ( )
- length
- [[GetOwnProperty]] ( P )
Host Objects¶
Host objects are not part of the ECMAScript specification, they are additional API provided by the MicroEJ JavaScript engine.
Global¶
setTimeout(function[, delay, arg1, arg2, …])¶
- description: sets a timer which executes a function once the timer expires.
- arguments:
function
: the function to execute when the delay expires.delay
(optional): the time in milliseconds that the timer must wait before executing the given function.arg1, arg2, ...
(optional): additional arguments passed to the given function.
- returns: the timer object. This object can be passed to the function
clearTimeout
to cancel the timer.
setInterval(function[, delay, arg1, arg2, …])¶
- description: repeatedly calls a function, with a fixed time delay between each call.
- arguments:
function
: the function to execute when the delay expires.delay
(optional): the time in milliseconds that the timer must wait between each execution of the given function.arg1, arg2, ...
(optional): additional arguments passed to the given function.
- returns: the timer object. This object can be passed to the function
clearInterval
to cancel the timer.
clearTimeout(timer)¶
- description: cancels the given timer created by a call to
setTimeout
. - arguments:
timer
: the timer to cancel.
clearInterval(timer)¶
- description: cancels the given timer created by a call to
setInterval
. - arguments:
timer
: the timer to cancel.
print([arg1, arg2, …])¶
- description: prints the given arguments in the standard output. The arguments are concatenated and separated by a space. A new line is added at the end.
- arguments:
arg1, arg2, ...
: the list of elements to print.