Lib

js.Lib (Class)

Platform-specific JavaScript Library. Provides some platform-specific functions for the JavaScript target.

Static Members

undefined: Dynamic

Returns JavaScript undefined value.

Note that this is only needed in very rare cases when working with external JavaScript code.

In Haxe, null is used to represent the absence of a value.


nativeThis: Dynamic

nativeThis is the JavaScript this, which is semantically different from the Haxe this. Use nativeThis only when working with external JavaScript code.

In Haxe, this is always bound to a class instance. In JavaScript, this in a function can be bound to an arbitrary variable when the function is called using func.call(thisObj, ...) or func.apply(thisObj, [...]).

Read more at https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this


global: Dynamic

An alias of the JS "global" object.

Concretely, it is set as the first defined value in the list of window, global, self, and this in the top-level of the compiled output.


require(module: String): Dynamic

Inserts a require expression that loads JavaScript object from a module or file specified in the module argument.

This is only supported in environments where require function is available, such as Node.js or RequireJS.

Name Type
module String
Returns
Dynamic

parseInt(string: String, ?radix: Int): Float

Native JavaScript parseInt function.

Its specification is different from Std.parseInt, so one might want to access the native one.

Name Type Default
string String
radix Int (optional)
Returns
Float

typeof(o: Dynamic): String

Call JavaScript typeof operator on the o value and return a string representing the JavaScript type of a value.

Read more at https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof

Name Type
o Dynamic
Returns
String

Private Members

getNextHaxeUID(): Int

Generate next unique id

Returns
Int