1.. 具名函数
function x(input1, input2){
return undefined //如果不写return,浏览器也会自动补充
}
console.log(x) //这是同一个作用域,x打印出来就是上面那个函数
2. 匿名函数: 必须要有一个变量存储这个匿名函数,不能单独使用
var x = function(input1, input2){return undefined}
3.function关键字申明
var y = function x(input1, input2){}
console.log(x) //报错,y is not defined
这里会报错,y is not defined,这里的x函数的作用域和console.log并不是同一个,所以这里的y没有赋值成功。
4.全局函数Function申明
var x = new Function('x','y','return x+y')
var n = 1
var x = new Function('x','y','return x+'+n+'+y'
x(1,2) //4
5. 箭头函数
(x, y)=> {x+y }
如果左边只有一个变量,则可以省去括号,如果右边只有一个表达式,可以同时省去花括号和return。
网友评论