List of JavaScript Objects and Functions
This reference contains a list of objects, functions and properties supported by the
QML engine
. For a detailed description, see the
ECMA-262
规范。
The Global Object
Value Properties
Function Properties
-
eval(x)
-
parseInt(string, radix)
-
parseFloat(string)
-
isNaN(number)
-
isFinite(number)
-
decodeURI(encodedURI)
-
decodeURIComponent(encodedURIComponent)
-
encodeURI(uri)
-
encodeURIComponent(uriComponent)
Constructor Properties
-
对象
-
函数
-
数组
-
字符串
-
布尔
-
Number
-
Date
-
RegExp
-
Error
-
EvalError
-
RangeError
-
ReferenceError
-
SyntaxError
-
TypeError
-
URIError
其它特性
The Object Object
Object Constructor
Function Properties
-
getPrototypeOf(O)
-
getOwnPropertyDescriptor(O, P)
-
getOwnPropertyNames(O)
-
create(O [, Properties])
-
defineProperty(O, P, Attributes)
-
defineProperties(O, Properties)
-
keys(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)
函数对象
Function Prototype
Function Properties
-
toString()
-
apply(thisArg, argArray)
-
call(thisArg [, arg1 [, arg2, ...]])
-
bind((thisArg [, arg1 [, arg2, …]])
Array Objects
Array Prototype Object
Function Properties
-
toString()
-
toLocaleString()
-
concat([item1 [, item2 [, ...]]])
-
join(separator)
-
find(callbackfn [, thisArg]) // ECMAScript 6: Added in Qt 5.9
-
findIndex(callbackfn [, thisArg]) // ECMAScript 6: Added in Qt 5.9
-
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])
String Objects
String Prototype Object
Function Properties
-
toString()
-
valueOf()
-
charAt(pos)
-
charCodeAt(pos)
-
concat([string1 [, string2 [, ...]]])
-
endsWith(searchString [, endPosition ]) // ECMAScript 6: Added in Qt 5.8
-
includes(searchString [, position ]) // ECMAScript 6: Added in 5.8
-
indexOf(searchString ,position)
-
lastIndexOf(searchString, position)
-
localeCompare(that)
-
match(regexp)
-
replace(searchValue, replaceValue)
-
search(regexp)
-
slice(start, end)
-
split(separator, limit)
-
startsWith(searchString [, position ]) // ECMAScript 6: Added in Qt 5.8
-
substring(start, end)
-
toLowerCase()
-
toLocaleLowerCase()
-
toUpperCase()
-
toLocaleUpperCase()
-
trim()
Additionally, the QML engine adds the following functions to the
String
prototype:
Boolean Objects
Boolean Prototype Object
Function Properties
Number Objects
Number Prototype Object
Function Properties
-
toString(radix)
-
toLocaleString()
-
toFixed(fractionDigits)
-
toExponential(fractionDigits)
-
toPrecision(precision)
Additionally, the QML engine adds the following functions to the
Number
prototype:
The Number Object
Value Properties
-
NaN
-
NEGATIVE_INFINITY
-
POSITIVE_INFINITY
-
MAX_VALUE
-
MIN_VALUE
-
EPSILON // ECMAScript 6: Added in Qt 5.8
Function Properties
-
isFinite(x) // ECMAScript 6: Added in Qt 5.8
-
isNaN(x) // ECMAScript 6: Added in Qt 5.8
The Math Object
Value Properties
-
E
-
LN10
-
LN2
-
LOG2E
-
LOG10E
-
PI
-
SQRT1_2
-
SQRT2
Function Properties
-
abs(x)
-
acos(x)
-
asin(x)
-
atan(x)
-
atan2(y, x)
-
ceil(x)
-
cos(x)
-
exp(x)
-
floor(x)
-
log(x)
-
max([value1 [, value2 [, ...]]])
-
min([value1 [, value2 [, ...]]])
-
pow(x, y)
-
random()
-
round(x)
-
sign(x) // ECMAScript 6: Added in Qt 5.8
-
sin(x)
-
sqrt(x)
-
tan(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])
-
setFullYear(year [, month [, date]])
-
setUTCFullYear(year [, month [, date]])
-
toUTCString()
-
toISOString()
-
toJSON()
Additionally, the QML engine adds the following functions to the
Date
prototype:
RegExp Objects
RegExp Prototype Object
Function Properties
-
exec(string)
-
test(string)
-
toString()
Error Objects
Error Prototype Object
Value Properties
Function Properties
The JSON Object
Function Properties
-
parse(text [, reviver])
-
stringify(value [, replacer [, space]])