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
オブジェクト・オブジェクト
オブジェクトのコンストラクタ
関数のプロパティ
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: Qt 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()
Number オブジェクト
数値プロトタイプオブジェクト
関数のプロパティ
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.