| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/function | [Back] [Original] |
Get to know MDN better
let function_expression = function [name]([param1[, param2[, ..., paramN]]]) {
statements
};
nameanonymous
paramN255
statementsfunction expressionfunction statementfunction nameanonymous functions IIFEImmediately Invoked Function Expression
JavaScript
notHoisted(); // TypeError: notHoisted is not a function
var notHoisted = function () {
console.log("bar");
};
var math = {
factorial: function factorial(n) {
if (n <= 1) return 1;
return n * factorial(n - 1);
},
};
var foo = function () {};
foo.name; // "foo"
var foo2 = foo;
foo2.name; // "foo"
var bar = function baz() {};
bar.name; // "baz"
console.log(foo === foo2); //true
console.log(typeof baz); // undefined
console.log(bar === baz); // false (errors because baz == undefined)
x
var x = function (y) {
return y * y;
};
button.addEventListener("click", function (event) {
console.log("button is clicked!");
});
| ECMAScript 2027 LanguageSpecification # sec-function-definitions |
| Web Proxy Viewer | New URL | Original Page |