定义函数的四种方法
- 具名函数
function 函数名(形式参数1,形式函数2,...){
语句
return 返回值
}
还有一种写法
let a = function fn(){}
//这种写法在调用时只能这样写a()。如果这样fn(),则会报fn没有定义,因为fn的作用域只在等号的右边
- 匿名函数
let a = function(x,y){
return x+y
}
//function(x,y){
return x+y
}是函数表达式
- 箭头函数
let f = () => console.log("hi")//没有参数
let a = x => console.log(x)//一个参数
let b = (x,y) => x * y //两个参数
let c = (x,y) =>{
console.log(x*y)
return x*y
}//如果是多个语句,则需要加上花括号和return
//如果让函数的返回值是一个对象则需要这样做
let d = x =>{return {name:x}}
或者这样
let d = x =>({name:x})
//如果不用原括号,则浏览器会认为{name:x}是一个label标签
let d = x =>({name:x}
- 构造函数
基本不用