箭头函数的面试常见案例有哪些
时间: 2024-10-20 12:10:12 浏览: 12
箭头函数是ES6引入的一种简洁的函数表达式形式,在JavaScript面试中常会被问到。以下是几个常见的面试案例:
1. **简化解构赋值**: 面试官可能会让你展示如何使用箭头函数简化回调函数,如在数组.map()、filter() 或 forEach() 中:
```javascript
const numbers = [1, 2, 3, 4, 5];
const squared = numbers.map(x => x * x); // 简洁的平方数组
```
2. **作为参数传递**: 箭头函数可以作为一个参数传递给其他函数,因为它们没有自己的this上下文,这在事件处理或库函数中很有用:
```javascript
function logCallback(fn) { console.log(fn()); }
logCallback(() => "Hello from arrow"); // 输出 "Hello from arrow"
```
3. **没有arguments对象**: 箭头函数不会创建自身的arguments对象,如果你需要访问所有参数,通常会通过rest参数(*)获取:
```javascript
const sum = (...args) => args.reduce((a, b) => a + b, 0);
```
4. **默认参数和模板字符串**: 结合箭头函数可以写出更简洁的代码,比如:
```javascript
const greet = (name = 'World') => `Hello, ${name}!`;
```
阅读全文