<?xml version="1.0" encoding="UTF-8"?>
<feature id="functions"><name>Functions</name><description>Functions are series of statements that can be called and return a value. The function keyword (as in function () { }) and arrow (=&gt;) expression create functions. The JavaScript functions protocol includes default and rest parameters and binding to this.</description><group>javascript</group><group_name>JavaScript</group_name><baseline><status>widely</status><low_date>2015-07-29</low_date><high_date>2018-01-29</high_date></baseline><support><browser name="chrome" version="1" supported="true"></browser><browser name="firefox" version="1" supported="true"></browser><browser name="safari" version="1" supported="true"></browser><browser name="edge" version="12" supported="true"></browser><browser name="chrome_android" version="18" supported="true"></browser><browser name="firefox_android" version="4" supported="true"></browser><browser name="safari_ios" version="1" supported="true"></browser></support><specifications><spec>https://tc39.es/ecma262/multipage/ecmascript-language-functions-and-classes.html#sec-ecmascript-language-functions-and-classes</spec><spec>https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-function-objects</spec></specifications><caniuse></caniuse><mdn_url>https://developer.mozilla.org/docs/Web/JavaScript/Reference/Functions</mdn_url><compat_features><key>javascript.builtins.Function</key><key>javascript.builtins.Function.@@hasInstance</key><key>javascript.builtins.Function.Function</key><key>javascript.builtins.Function.apply</key><key>javascript.builtins.Function.apply.generic_arrays_as_arguments</key><key>javascript.builtins.Function.bind</key><key>javascript.builtins.Function.call</key><key>javascript.builtins.Function.length</key><key>javascript.builtins.Function.length.configurable_true</key><key>javascript.builtins.Function.name</key><key>javascript.builtins.Function.name.configurable_true</key><key>javascript.builtins.Function.name.inferred_names</key><key>javascript.builtins.Function.toString</key><key>javascript.builtins.Function.toString.toString_revision</key><key>javascript.functions</key><key>javascript.functions.arguments</key><key>javascript.functions.arguments.@@iterator</key><key>javascript.functions.arguments.length</key><key>javascript.functions.arrow_functions</key><key>javascript.functions.arrow_functions.trailing_comma</key><key>javascript.functions.block_level_functions</key><key>javascript.functions.default_parameters</key><key>javascript.functions.default_parameters.destructured_parameter_with_default_value_assignment</key><key>javascript.functions.default_parameters.parameters_without_defaults_after_default_parameters</key><key>javascript.functions.get</key><key>javascript.functions.get.computed_property_names</key><key>javascript.functions.method_definitions</key><key>javascript.functions.method_definitions.async_methods</key><key>javascript.functions.method_definitions.generator_methods_not_constructable</key><key>javascript.functions.rest_parameters</key><key>javascript.functions.rest_parameters.destructuring</key><key>javascript.functions.set</key><key>javascript.functions.set.computed_property_names</key><key>javascript.grammar.trailing_commas.trailing_commas_in_functions</key><key>javascript.operators.function</key><key>javascript.operators.function.trailing_comma</key><key>javascript.statements.function</key><key>javascript.statements.function.trailing_comma_in_parameters</key></compat_features><canonical_url>https://nowyoucanuse.com/features--functions.html</canonical_url></feature>