Supported Clients
SmartClient
WebClient
NGClient
MobileClient

Methods Summary
Boolean
hasOwnProperty(prop)
Determine whether the object has the specified property as its own property (as opposed to inheriting it).
Boolean
isPrototypeOf(object)
Checks if an object exists in another object's prototype chain.
Boolean
propertyIsEnumerable(prop)
Indicates whether the specified property is enumerable.
String
toLocaleString()
Returns a string representing the object.
String
toString()
Returns a string representing the specified object.
Object
valueOf()
Returns the primitive value of the specified object.

Methods Details

hasOwnProperty(prop)

Determine whether the object has the specified property as its own property (as opposed to inheriting it).

Parameters

String
prop
The name of the property to test.

Returns

Boolean

Supported Clients

SmartClient,WebClient,NGClient,MobileClient

Sample

const object1 = new Object();
 object1.property1 = 42;
 application.output(object1.hasOwnProperty('property1')); // expected output: true
 application.output(object1.hasOwnProperty('toString')); // expected output: false
 application.output(object1.hasOwnProperty('hasOwnProperty')); // expected output: false

isPrototypeOf(object)

Checks if an object exists in another object's prototype chain.

Parameters

Object
object
The object whose prototype chain will be searched.

Returns

Boolean

Supported Clients

SmartClient,WebClient,NGClient,MobileClient

Sample

function object1() {}
function object2() {}
object1.prototype = Object.create(object2.prototype);
const object3 = new object1();
application.output(object1.prototype.isPrototypeOf(object3)); // expected output: true
application.output(object2.prototype.isPrototypeOf(object3)); // expected output: true

propertyIsEnumerable(prop)

Indicates whether the specified property is enumerable.

Parameters

Object
prop
The name or symbol of the property to test.

Returns

Boolean

Supported Clients

SmartClient,WebClient,NGClient,MobileClient

Sample

const array1 = [];
object1.property1 = 42;
array1[0] = 42;
application.output(object1.propertyIsEnumerable('property1')); // expected output: true
application.output(array1.propertyIsEnumerable(0)); // expected output: true
application.output(array1.propertyIsEnumerable('length')); // expected output: false

toLocaleString()

Returns a string representing the object. This method is meant to be overriden by derived objects for locale-specific purposes.

Returns

String

Supported Clients

SmartClient,WebClient,NGClient,MobileClient

Sample

const number1 = 123456.789;
application.output(number1.toLocaleString()); // expected output: "123.456,789"

toString()

Returns a string representing the specified object.

Returns

String

Supported Clients

SmartClient,WebClient,NGClient,MobileClient

Sample

function Dog(name) {
  this.name = name;
}
var dog1 = new Dog('Spike');
Dog.prototype.toString = function dogToString() { return this.name; }

application.output(dog1.toString());

valueOf()

Returns the primitive value of the specified object. By default, the valueOf method is inherited by every object descended from Object.
Every built-in core object overrides this method to return an appropriate value.
If an object has no primitive value, valueOf returns the object itself.

Returns

Object

Supported Clients

SmartClient,WebClient,NGClient,MobileClient

Sample

function MyNumberType(n) {
 this.number = n;
}
MyNumberType.prototype.valueOf = function() { return this.number; };

const object1 = new MyNumberType(4);
application.output(object1 + 3); // expected output: 7