JavaScript 对象和函数列表
本参考文档列出了 Qt 中JavaScript engine 所支持的对象、函数和属性。有关详细说明,请参阅ECMA-262规范。
全局对象
值属性
NaNInfinityundefined
函数属性
eval(x)parseInt(string, radix)parseFloat(string)isNaN(number)isFinite(number)decodeURI(encodedURI)decodeURIComponent(encodedURIComponent)encodeURI(uri)encodeURIComponent(uriComponent)escape(string)unescape(string)
构造函数属性
ObjectFunctionArrayArrayBufferStringBooleanNumberDataViewDatePromiseRegExpMapWeakMapSetWeakSetSharedArrayBufferSymbolErrorEvalErrorRangeErrorReferenceErrorSyntaxErrorTypeErrorURIError
其他属性
AtomicsMathJSONReflectProxy
Object 对象
对象构造函数
函数属性
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]()
此外,QML引擎还在String 原型中添加了以下函数:
布尔对象
布尔原型对象
函数属性
toString()valueOf()
数字对象
数字原型对象
函数属性
toString(radix)toLocaleString()valueOf()toFixed(fractionDigits)toExponential(fractionDigits)toPrecision(precision)
此外,QML 引擎还在Number原型中添加了以下函数:
- fromLocaleString(locale, number)
- toLocaleCurrencyString(locale, symbol)
- toLocaleString(locale, format, precision)
Number 对象
值属性
NaNNEGATIVE_INFINITYPOSITIVE_INFINITYMAX_VALUEMIN_VALUEEPSILON// ECMAScript 6:在 Qt 5.8 中添加MAX_SAFE_INTEGERMIN_SAFE_INTEGER
函数属性
isFinite(x)// ECMAScript 6:在 Qt 5.8 中添加isInteger(x)isSafeInteger(x)isNaN(x)// ECMAScript 6:在 Qt 5.8 中添加
Math 对象
值属性
ELN10LN2LOG2ELOG10EPISQRT1_2SQRT2
函数属性
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)
Date 对象
Date 原型对象
函数属性
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)
此外,QML 引擎还在Date原型中添加了以下函数:
- timeZoneUpdated()
- toLocaleDateString(locale, format)
- toLocaleString(locale, format)
- toLocaleTimeString(locale, format)
RegExp 对象
RegExp 原型对象
函数属性
exec(string)test(string)toString()
Error 对象
Error 原型对象
值属性
namemessage
函数属性
toString()
JSON 对象
函数属性
parse(text [, reviver])stringify(value [, replacer [, space]])
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.