js面试题
const func1 = x => x;
const func2 = x => { x };
const func3 = x => ({ x });
console.log(func1(1));//1
console.log(func2(1));//undefined ,加一个 {},是表示增加一个 块级作用域
console.log(func3(1));//{x:1} 使用 ({x}) 表示的是 返回一个对象,()表示要返回的是一个对象类型
解释:
func2 中是 return {x},表示加了一个块级作用域
func3 中是 return ({ x }),一般我们要return 出对象的时候,就会加一个 () 套在外面
注意:箭头函数省略大括号的同时,也省略了 return