--- title: Function.prototype slug: conflicting/Web/JavaScript/Reference/Global_Objects/Function tags: - Function - JavaScript - Властивість - прототип translation_of: Web/JavaScript/Reference/Global_Objects/Function translation_of_original: Web/JavaScript/Reference/Global_Objects/Function/prototype original_slug: Web/JavaScript/Reference/Global_Objects/Function/prototype ---
{{JSRef}}

Властивість Function.prototype є об'єктом прототипу {{jsxref("Function")}}.

Опис

Об'єкти {{jsxref("Function")}} успадковуються від Function.prototypeFunction.prototype не можна змінити.

Властивості

{{jsxref("Function.prototype.arguments")}} {{deprecated_inline}}
Масив, що відповідає аргументам, переданим у функцію. Це застаріла властивість {{jsxref("Function")}}. Використовуйте натомість об'єкт {{jsxref("Functions/arguments", "arguments")}}, доступний всередині функції.
{{jsxref("Function.arity")}} {{obsolete_inline}}
Вказувала кількість аргументів, очікуваних функцією, але була видалена. Використовуйте натомість властивість {{jsxref("Function.length", "length")}}.
{{jsxref("Function.prototype.caller")}} {{non-standard_inline}}
Вказує функцію, що викликала функцію, яка виконується.
{{jsxref("Function.prototype.length")}}
Вказує кількість аргументів, очікуваних функцією.
{{jsxref("Function.prototype.name")}}
Ім'я функції.
{{jsxref("Function.displayName")}} {{non-standard_inline}}
Ім'я, що відображається для функції.
Function.prototype.constructor
Вказує функцію, яка створює прототип об'єкта. Більше інформації дивіться на сторінці {{jsxref("Object.prototype.constructor")}}.

Методи

{{jsxref("Function.prototype.apply()")}}
Викликає функцію та встановлює її this надане значення, аргументи можуть передаватися об'єктом {{jsxref("Array")}}.
{{jsxref("Function.prototype.bind()")}}
Створює нову функцію, в якої під час виклику this присвоєне надане значення, з заданою послідовністю аргументів, що передують будь-якім іншим наданим аргументам під час виклику нової функції.
{{jsxref("Function.prototype.call()")}}
Викликає (виконує) функцію та присвоює її this надане значення, аргументи можуть передаватися як є.
{{jsxref("Function.prototype.isGenerator()")}} {{non-standard_inline}}
Повертає true, якщо функція є генератором; інакше повертає false.
{{jsxref("Function.prototype.toSource()")}} {{non-standard_inline}}
Повертає рядкове представлення першокоду функції. Заміщує метод {{jsxref("Object.prototype.toSource")}}.
{{jsxref("Function.prototype.toString()")}}
Повертає рядкове представлення першокоду функції. Заміщує метод {{jsxref("Object.prototype.toString")}}.

Специфікації

Специфікація Статус Коментар
{{SpecName('ES1')}} {{Spec2('ES1')}} Початкове визначення. Реалізоване у JavaScript 1.1
{{SpecName('ES5.1', '#sec-15.3.5.2', 'Function.prototype')}} {{Spec2('ES5.1')}}
{{SpecName('ES6', '#sec-function-instances-prototype', 'Function.prototype')}} {{Spec2('ES6')}}
{{SpecName('ESDraft', '#sec-function-instances-prototype', 'Function.prototype')}} {{Spec2('ESDraft')}}

Сумісність з веб-переглядачами

{{Compat("javascript.builtins.Function.prototype")}}

Див. також