---
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.prototype
. Function.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")}}
Див. також