JavaScript 对象和函数列表#

支持在 QML 中的对象、函数和属性的列表。

本参考文档包含了 Qt 中由 JavaScript 引擎支持的对象、函数和属性的列表。详细信息请参阅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

Object 对象#

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)

Object 原型#

函数属性#

  • toString()

  • toLocaleString()

  • valueOf()

  • hasOwnProperty(V)

  • isPrototypeOf(V)

  • propertyIsEnumerable(V)

  • __defineGetter__(P, F)

  • __defineSetter__(P, F)

Function 对象#

Function 原型#

函数属性#

  • 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)

数字对象#

属性值#

  • 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([值1 [,值2 [,…]]])

  • min([值1 [,值2 [,…]]])

  • 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](提示)

此外,QML 引擎还向 日期 原型添加了以下函数

  • timeZoneUpdated()

  • toLocaleDateString(区域设置, 格式)

  • toLocaleString(区域设置, 格式)

  • toLocaleTimeString(区域设置, 格式)

正则表达式对象#

正则表达式原型对象#

函数属性#

  • exec(string)

  • test(string)

  • toString()

错误对象#

错误原型对象#

值属性#

  • name

  • message

函数属性#

  • toString()

JSON 对象#

函数属性#

  • parse(text [, reviver])

  • stringify(value [, replacer [, space]])