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.