创建函数
// 1、函数声明语法
function sum (val1,val2) {
return (val1+val2);
};
// 2、函数表达式
let sum = function(val1,val2) { return (val1 + val2)}
// 3、构造函数
- 接收多个参数,最后一个函数默认是函数体
- 不推荐,会解析两次。第一次是解析常规ECMAScript代码,第二次是解析传入构造函数中的字符串,性能损耗。不推荐
var sum = new Function('val1','val2','return (val1+val2)')
注意
// 注意:函数声明,和函数表达式也不尽相同(浏览器解析的时候不同) 函数声明会有提升,函数表达式不会有提升
console.log(sum(8,9)) //17
function sum (val1,val2) {
return (val1+val2);
};
console.log(sum(8,9)); //报错
let sum = function(val1,val2) { return (val1 + val2)};
什么时候可以通过变量访问函数这一点区别之外,函数声明与函数表达式的语法其实是等价的。