Widely Available
JavaScript
id: functions
Functions
Functions are series of statements that can be called and return a value. The
function keyword (as in function () { }) and arrow (=>) expression create functions. The JavaScript functions protocol includes default and rest parameters and binding to this.
Baseline Status:
Achieved Widely Available on Jan 29, 2018 (Cross-browser Newly Available since Jul 29, 2015).
Desktop Browser Engine Support
Google Chrome
1
Supported
Mozilla Firefox
1
Supported
Apple Safari
1
Supported
Microsoft Edge
12
Supported
Mobile Browser Engine Support
Chrome Android
18
Firefox Android
4
Safari iOS
1
Specifications and References
MDN Browser Compat Data Keys:
javascript.builtins.Function ↗
javascript.builtins.Function.@@hasInstance ↗
javascript.builtins.Function.Function ↗
javascript.builtins.Function.apply ↗
javascript.builtins.Function.apply.generic_arrays_as_arguments ↗
javascript.builtins.Function.bind ↗
javascript.builtins.Function.call ↗
javascript.builtins.Function.length ↗
javascript.builtins.Function.length.configurable_true ↗
javascript.builtins.Function.name ↗
javascript.builtins.Function.name.configurable_true ↗
javascript.builtins.Function.name.inferred_names ↗
javascript.builtins.Function.toString ↗
javascript.builtins.Function.toString.toString_revision ↗
javascript.functions ↗
javascript.functions.arguments ↗
javascript.functions.arguments.@@iterator ↗
javascript.functions.arguments.length ↗
javascript.functions.arrow_functions ↗
javascript.functions.arrow_functions.trailing_comma ↗
javascript.functions.block_level_functions ↗
javascript.functions.default_parameters ↗
javascript.functions.default_parameters.destructured_parameter_with_default_value_assignment ↗
javascript.functions.default_parameters.parameters_without_defaults_after_default_parameters ↗
javascript.functions.get ↗
javascript.functions.get.computed_property_names ↗
javascript.functions.method_definitions ↗
javascript.functions.method_definitions.async_methods ↗
javascript.functions.method_definitions.generator_methods_not_constructable ↗
javascript.functions.rest_parameters ↗
javascript.functions.rest_parameters.destructuring ↗
javascript.functions.set ↗
javascript.functions.set.computed_property_names ↗
javascript.grammar.trailing_commas.trailing_commas_in_functions ↗
javascript.operators.function ↗
javascript.operators.function.trailing_comma ↗
javascript.statements.function ↗
javascript.statements.function.trailing_comma_in_parameters ↗