BASELINE NowYouCanUse.com
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