JavaScript 对象和函数列表

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

函数对象

函数原型

函数属性

  • 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 Hindered [...]])
  • 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 原型添加以下函数

数字对象

值属性

  • 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)
  • 截断(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引擎还为Date原型添加了以下函数

正则表达式对象

正则表达式原型对象

函数属性

  • exec(string)
  • test(string)
  • toString()

错误对象

错误原型对象

值属性

  • name
  • message

函数属性

  • toString()

JSON对象

函数属性

  • parse(text [, reviver])
  • stringify(value [, replacer [, space]])

© 2024 Qt公司。本文件中包含的文档贡献者分别是各自版权拥有者。此处提供的文档按照自由软件基金会发布的GNU自由文档许可证版本1.3的条款授权。Qt和相应标志是Qt公司在芬兰以及世界其他国家的商标。所有其他商标均为其各自所有者的财产。