List of JavaScript Objects and Functions
This reference contains a list of objects, functions and properties supported by the JavaScript engine in Qt. For a detailed description, see the ECMA-262 specification.
The Global Object
Value Properties
NaNInfinityundefined
Function Properties
eval(x)parseInt(string, radix)parseFloat(string)isNaN(number)isFinite(number)decodeURI(encodedURI)decodeURIComponent(encodedURIComponent)encodeURI(uri)encodeURIComponent(uriComponent)escape(string)unescape(string)
Constructor Properties
ObjectFunctionArrayArrayBufferStringBooleanNumberDataViewDatePromiseRegExpMapWeakMapSetWeakSetSharedArrayBufferSymbolErrorEvalErrorRangeErrorReferenceErrorSyntaxErrorTypeErrorURIError
Other Properties
AtomicsMathJSONReflectProxy
The Object Object
Object Constructor
Function Properties
getPrototypeOf(O)setPrototypeOf(O, P)getOwnPropertyDescriptor(O, P)getOwnPropertyDescriptors(O)getOwnPropertyNames(O)getOwnPropertySymbols(O)assign(O [, Properties])create(O [, Properties])defineProperty(O, P, Attributes)defineProperties(O, Properties)entries(O)is(V1, V2)keys(O)values(O)seal(O)isSealed(O)freeze(O)isFrozen(O)preventExtensions(O)isExtensible(O)
Object Prototype
Function Properties
toString()toLocaleString()valueOf()hasOwnProperty(V)isPrototypeOf(V)propertyIsEnumerable(V)__defineGetter__(P, F)__defineSetter__(P, F)
Function Objects
Function Prototype
Function Properties
toString()apply(thisArg, argArray)call(thisArg [, arg1 [, arg2, ...]])bind((thisArg [, arg1 [, arg2, …]])[Symbol.hasInstance](O)
Array Objects
Array Prototype Object
Function Properties
toString()toLocaleString()concat([item1 [, item2 [, ...]]])copyWithin([item1 [, item2 [, ...]]])entries()fill(item [, index1 [, index2]])join(separator)find(callbackfn [, thisArg])// ECMAScript 6: Added in Qt 5.9findIndex(callbackfn [, thisArg])// ECMAScript 6: Added in Qt 5.9includes(item)keys()pop()push([item1 [, item2 [, ...]]])reverse()shift()slice(start, end)sort(comparefn)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])reduce(callbackfn [, initialValue])reduceRight(callbackfn [, initialValue])values()[Symbol.iterator]()
String Objects
String Prototype Object
Function Properties
toString()valueOf()charAt(pos)charCodeAt(pos)codePointAt(pos)concat([string1 [, string2 [, ...]]])endsWith(searchString [, endPosition ])// ECMAScript 6: Added in Qt 5.8includes(searchString [, position ])// ECMAScript 6: Added in 5.8indexOf(searchString ,position)lastIndexOf(searchString, position)localeCompare(that)match(regexp)normalize()padEnd(length [, string])padStart(length [, string])repeat(count)// ECMAScript 6: Added in Qt 5.9replace(searchValue, replaceValue)search(regexp)slice(start, end)split(separator, limit)startsWith(searchString [, position ])// ECMAScript 6: Added in Qt 5.8substr(start, length)substring(start, end)toLowerCase()toLocaleLowerCase()toUpperCase()toLocaleUpperCase()trim()[Symbol.iterator]()
Additionally, the QML engine adds the following functions to the String prototype:
Boolean Objects
Boolean Prototype Object
Function Properties
toString()valueOf()
Number Objects
Number Prototype Object
Function Properties
toString(radix)toLocaleString()valueOf()toFixed(fractionDigits)toExponential(fractionDigits)toPrecision(precision)
Additionally, the QML engine adds the following functions to the Number prototype:
- fromLocaleString(locale, number)
- toLocaleCurrencyString(locale, symbol)
- toLocaleString(locale, format, precision)
The Number Object
Value Properties
NaNNEGATIVE_INFINITYPOSITIVE_INFINITYMAX_VALUEMIN_VALUEEPSILON// ECMAScript 6: Added in Qt 5.8MAX_SAFE_INTEGERMIN_SAFE_INTEGER
Function Properties
isFinite(x)// ECMAScript 6: Added in Qt 5.8isInteger(x)isSafeInteger(x)isNaN(x)// ECMAScript 6: Added in Qt 5.8
The Math Object
Value Properties
ELN10LN2LOG2ELOG10EPISQRT1_2SQRT2
Function Properties
abs(x)acos(x)acosh(x)asin(x)asinh(x)atan(x)atanh(x)atan2(y, x)cbrt(x)ceil(x)clz32(x)cos(x)cosh(x)exp(x)expm1(x)floor(x)fround(x)hypot(x, y)imul(x, y)log(x)log10(x)log1p(x)log2(x)max([value1 [, value2 [, ...]]])min([value1 [, value2 [, ...]]])pow(x, y)random()round(x)sign(x)// ECMAScript 6: Added in Qt 5.8sin(x)sinh(x)sqrt(x)tan(x)tanh(x)trunc(x)
Date Objects
Date Prototype Object
Function Properties
toString()toDateString()toTimeString()toLocaleString()toLocaleDateString()toLocaleTimeString()valueOf()getTime()getFullYear()getUTCFullYear()getMonth()getUTCMonth()getDate()getUTCDate()getDay()getUTCDay()getHours()getUTCHours()getMinutes()getUTCMinutes()getSeconds()getUTCSeconds()getMilliseconds()getUTCMilliseconds()getTimeZoneOffset()setTime(time)setMilliseconds(ms)setUTCMilliseconds(ms)setSeconds(sec [, ms])setUTCSeconds(sec [, ms])setMinutes(min [, sec [, ms]])setUTCMinutes(min [, sec [, ms]])setHours(hour [, min [, sec [, ms]]])setUTCHours(hour [, min [, sec [, ms]]])setDate(date)setUTCDate(date)setMonth(month [, date])setUTCMonth(month [, date])setYear(year)setFullYear(year [, month [, date]])setUTCFullYear(year [, month [, date]])toUTCString()toGMTString()toISOString()toJSON()[Symbol.toPrimitive](hint)
Additionally, the QML engine adds the following functions to the Date prototype:
- timeZoneUpdated()
- toLocaleDateString(locale, format)
- toLocaleString(locale, format)
- toLocaleTimeString(locale, format)
RegExp Objects
RegExp Prototype Object
Function Properties
exec(string)test(string)toString()
Error Objects
Error Prototype Object
Value Properties
namemessage
Function Properties
toString()
The JSON Object
Function Properties
parse(text [, reviver])stringify(value [, replacer [, space]])