--- title: Function.prototype slug: conflicting/Web/JavaScript/Reference/Global_Objects/Function tags: - Function - JavaScript - Property - Prototype - Reference - Référence(2) 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("Global_Objects", "Function")}}

Сводка

Свойство Function.prototype представляет прототип объекта {{jsxref("Global_Objects/Function", "Function")}}.

Описание

Объекты {{jsxref("Global_Objects/Function", "Function")}} наследуются от Function.prototype. Объект Function.prototype не может быть изменён.

Свойства

{{jsxref("Function.arguments")}} {{deprecated_inline}}
Массив, соответствующий аргументам, переданным в функцию. Это устаревшее свойство {{jsxref("Global_Objects/Function", "Function")}}, используйте вместо него объект {{jsxref("Functions_and_function_scope/arguments", "arguments")}}, доступный внутри функции.
{{jsxref("Function.arity")}} {{obsolete_inline}}
Использовалось для определения количества аргументов, ожидаемых функцией, но было удалено. Вместо него используйте свойство {{jsxref("Function.length", "length")}}.
{{jsxref("Function.caller")}} {{non-standard_inline}}
Определяет функцию, вызвавшую текущую выполняющуюся функцию.
{{jsxref("Function.length")}}
Определяет количество аргументов, ожидаемых функцией.
{{jsxref("Function.name")}} {{non-standard_inline}}
Имя функции.
{{jsxref("Function.displayName")}} {{non-standard_inline}}
Отображаемое имя функции.
Function.prototype.constructor
Определяет функцию, создающую прототип объекта. Смотрите документацию по {{jsxref("Object.prototype.constructor")}}.

Методы

{{jsxref("Function.prototype.apply()")}}
Вызывает функцию и устанавливает this в контекст предоставленного значения; аргументы передаются объектом {{jsxref("Global_Objects/Array", "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.3.1', 'Function.prototype')}}
Для экземпляров объекта {{jsxref("Global_Objects/Function", "Function")}}:
{{SpecName('ES5.1', '#sec-15.3.5.2', 'Function.prototype')}}
{{Spec2('ES5.1')}}  
{{SpecName('ES6', '#sec-function.prototype', 'Function.prototype')}}
Для экземпляров объекта {{jsxref("Global_Objects/Function", "Function")}}:
{{SpecName('ES6', '#sec-function-instances-prototype', 'Function.prototype')}}
{{Spec2('ES6')}}  
{{SpecName('ESDraft', '#sec-function-instances-prototype', 'Function.prototype')}} {{Spec2('ESDraft')}}  

Совместимость с браузерами

{{CompatibilityTable}}
Возможность Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Возможность Android Chrome для Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}

Смотрите также