《函数对象,定义函数》

146 阅读1分钟

定义

具名函数

具有名字的函数

1662804587(1).png

匿名函数

匿名函数
去掉函数名就是匿名函数
let a = function(x,y){return x+y}
等式左边:声明一个变量a,并且把它赋值为
等式右边:函数表达式function(x,y){return x+y}
注意:a不是函数名,它只是一个变量保存了函数的地址

image.png

  • 前两者结合
    let a = function fn(x,y){ return x+y }
    注意:如果函数的声明是在=号右边,那这个fn的作用域(作用范围),就只有在=右边,出了这个范围fn就不存在,其他地方要调用这个函数只能用a

image.png

如果没有这个等于号,就是全局作用域,在哪里都可以用

image.png

箭头函数

let f1 = x => x*x
let f2 = (x,y) => x*y
1.箭头函数的左边就是输入参数,如果有两个输入参数就需要用括号把输入参数括起来
2.右边就是输出参数,如果输出参数有两句话,则需要加一个{}renturn

image.png

  • 如果要直接返回一个对象
    let f4 = x => ({name:x})
    {}外边加一个(),因为在JS中,{}会优先被当做块,而里面的name:x会被当成一个label标签,加一个()告诉JS是一个整体,才会当做对象

image.png