🏠 New in High Baseline Support: Functions
January 29, 2018
caniuse · mdn · [spec]([‘https://tc39.es/ecma262/multipage/ecmascript-language-functions-and-classes.html#sec-ecmascript-language-functions-and-classes’, ‘https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-function-objects’])
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.
Source features
javascript.builtins.Function[mdn]javascript.builtins.Function.Function[mdn]javascript.builtins.Function.apply[mdn]javascript.builtins.Function.call[mdn]javascript.builtins.Function.length[mdn]javascript.builtins.Function.toString[mdn]javascript.functions[mdn]javascript.functions.arguments[mdn]javascript.functions.arguments.length[mdn]javascript.operators.function[mdn]javascript.statements.function[mdn]javascript.functions.get[mdn]javascript.functions.set[mdn]javascript.builtins.Function.bind[mdn]javascript.builtins.Function.apply.generic_arrays_as_arguments[mdn]javascript.functions.method_definitions[mdn]javascript.functions.method_definitions.generator_methods_not_constructable[mdn]javascript.functions.get.computed_property_names[mdn]javascript.functions.set.computed_property_names[mdn]javascript.functions.arguments.@@iterator[mdn]javascript.builtins.Function.name[mdn]javascript.builtins.Function.length.configurable_true[mdn]javascript.builtins.Function.name.configurable_true[mdn]javascript.functions.arrow_functions[mdn]javascript.functions.rest_parameters[mdn]javascript.functions.block_level_functions[mdn]javascript.functions.default_parameters[mdn]javascript.functions.default_parameters.parameters_without_defaults_after_default_parameters[mdn]javascript.functions.default_parameters.destructured_parameter_with_default_value_assignment[mdn]javascript.builtins.Function.@@hasInstance[mdn]javascript.functions.method_definitions.async_methods[mdn]javascript.functions.arrow_functions.trailing_comma[mdn]javascript.operators.function.trailing_comma[mdn]javascript.statements.function.trailing_comma_in_parameters[mdn]javascript.functions.rest_parameters.destructuring[mdn]javascript.builtins.Function.name.inferred_names[mdn]