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: 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()
숫자 객체
숫자 프로토타입 객체
함수 속성
toString(radix)toLocaleString()valueOf()toFixed(fractionDigits)toExponential(fractionDigits)toPrecision(precision)
또한, QML 엔진은 Number 프로토타입에 다음과 같은 함수를 추가합니다:
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.