Moscrif API Docs for: 2012q3
Show:

Object Class

Library: core

Despite of its name Object is a class that contains methods of objects in script.

Example:

    var obj = { one:1, two:2 }; // creating object from literal
    // this line here will be evaluated to true:
    if (obj instanceof Object)
        console << "I am an instance of Object" ; // will output this

Item Index

Properties

Methods

this

()

Constructor, creates instance of Object class - object per se.

call

(
  • thisObj
  • [p]
)
Object

Invokes the function in context of this set to thisObj.

Parameters:

  • thisObj Object
  • [p] Object optional

Returns:

Object:

clone

() Object

Makes copy of the object and returns it.

Returns:

Object: Copy of the object

debugShow

(
  • out=console
  • [p]
)
Array

Reports class name and list of property name/values of the object. Intended to use for debugging purposes.

Parameters:

  • out=console Stream

    Stream for output, the default is console.

  • [p] Object optional

Returns:

Array: list of members.

eval

(
  • what
  • [namespace]
)

Evaluates (interprets) what with context of this equal to the object. If namespace object is given then it is used as global namespace for evaluated code.

Parameters:

  • what String | Stream

    Code to evaluate.

  • [namespace] Object optional

    Object used as global namespace for evaluated code

Example:

var obj = new Object();
obj.number = 3;
obj.eval("number = number*number", obj);
obj.number; // 9

exists

(
  • tag
  • [deep=false]
)
Boolean

Checks property by its tag for existence.

Parameters:

  • tag Symbol

    Symbol of the property.

  • [deep=false] Boolean optional

    If deep == true then does deep lookup - in function itself and its chain of classes.

Returns:

propertyAt

(
  • tag
)

Does lookup in the object for member/property by its tag. This is a direct equivalent of obj.tag construction. Be patient when using propertyAt in "property undefined handler". It can leads to "Stack overflow" exception, because propertyAt can call "property undefined handler". See also exists functions.

Parameters:

  • tag Symbol

remove

(
  • tag
)
Boolean

Removes property of the function by its tag (a.k.a. name).

Parameters:

  • tag Symbol

    Symbol of the property.

Returns:

toString

()

Returns string "[object Object]".

valueOf

() Object

Returns object itself.

Returns:

Object:

Properties

className

String

Name of the class if object was created as instance of user defined class.

Example:

class Clazz
{
}

var instance = new Clazz();
var obj = { };

// obj has "undefined" className
assert obj.className == undefined;

// instance has "Clazz" className
assert instance.className == "Clazz";

length

Integer

Total number of members this instance contains.