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