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 规范。
NaN
Infinity
undefined
eval(x)
parseInt(string, radix)
parseFloat(string)
isNaN(number)
isFinite(number)
decodeURI(encodedURI)
decodeURIComponent(encodedURIComponent)
encodeURI(uri)
encodeURIComponent(uriComponent)
escape(string)
unescape(string)
Object
Function
Array
ArrayBuffer
String
Boolean
Number
DataView
Date
Promise
RegExp
Map
WeakMap
Set
WeakSet
SharedArrayBuffer
Symbol
Error
EvalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
Atomics
Math
JSON
Reflect
Proxy
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)
toString()
toLocaleString()
valueOf()
hasOwnProperty(V)
isPrototypeOf(V)
propertyIsEnumerable(V)
__defineGetter__(P, F)
__defineSetter__(P, F)
toString()
apply(thisArg, argArray)
call(thisArg [, arg1 [, arg2, ...]])
bind((thisArg [, arg1 [, arg2, …]])
[Symbol.hasInstance](O)
toString()
toLocaleString()
concat([item1 [, item2 [, ...]]])
copyWithin([item1 [, item2 [, ...]]])
entries()
fill(item [, index1 [, index2]])
join(separator)
find(callbackfn [, thisArg])
// ECMAScript 6:在 Qt 5.9 添加
findIndex(callbackfn [, thisArg])
// ECMAScript 6:在 Qt 5.9 添加
includes(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]()
toString()
valueOf()
charAt(pos)
charCodeAt(pos)
codePointAt(pos)
concat([string1 [, string2 [, ...]]])
endsWith(searchString [, endPosition ])
// ECMAScript 6:在 Qt 5.8 添加
includes(searchString [, position ])
// ECMAScript 6:在 5.8 添加
indexOf(searchString ,position)
lastIndexOf(searchString, position)
localeCompare(that)
match(regexp)
normalize()
padEnd(length [, string])
padStart(length [, string])
repeat(count)
// ECMAScript 6:在 Qt 5.9 添加
replace(searchValue, replaceValue)
search(regexp)
slice(start, end)
split(separator, limit)
startsWith(searchString [, position ])
// ECMAScript 6:在 Qt 5.8 添加
substr(start, length)
substring(start, end)
toLowerCase()
toLocaleLowerCase()
toUpperCase()
toLocaleUpperCase()
trim()
[Symbol.iterator]()
Additionally, the QML engine adds the following functions to the
String
原型:
toString()
valueOf()
toString(radix)
toLocaleString()
valueOf()
toFixed(fractionDigits)
toExponential(fractionDigits)
toPrecision(precision)
Additionally, the QML engine adds the following functions to the Number 原型:
NaN
NEGATIVE_INFINITY
POSITIVE_INFINITY
MAX_VALUE
MIN_VALUE
EPSILON
// ECMAScript 6:在 Qt 5.8 添加
MAX_SAFE_INTEGER
MIN_SAFE_INTEGER
isFinite(x)
// ECMAScript 6:在 Qt 5.8 添加
isInteger(x)
isSafeInteger(x)
isNaN(x)
// ECMAScript 6:在 Qt 5.8 添加
E
LN10
LN2
LOG2E
LOG10E
PI
SQRT1_2
SQRT2
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:在 Qt 5.8 添加
sin(x)
sinh(x)
sqrt(x)
tan(x)
tanh(x)
trunc(x)
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 原型:
exec(string)
test(string)
toString()
name
message
toString()
parse(text [, reviver])
stringify(value [, replacer [, space]])