Child pages
  • Object
Skip to end of metadata
Go to start of metadata

Refresh page Apr 18, 2024 16:38

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 A Boolean indicating whether or not the object has the specified property as own property.

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 A Boolean indicating whether the calling object lies in the prototype chain of the specified object.

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 A Boolean indicating whether the specified property is enumerable.

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 A string representing the object.

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 A string representing the object.

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 The primitive value of the specified 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

  • No labels