ES6 Function 面试题
1. 解释一下 ES6 中的默认参数是什么,并举例说明其用法。
答案:
ES6 中的默认参数允许在函数定义时为参数指定默认值,当调用函数时未提供该参数时,将使用默认值。例如:
javascript">function greet(name = 'World') {
console.log(`Hello, ${name}!`);
}
greet(); // 输出: Hello, World!
greet('Alice'); // 输出: Hello, Alice!
2. 使用 ES6 编写一个函数,接收一个数组作为参数,返回数组中所有偶数元素的新数组。
答案:
javascript">const getEvenNumbers = arr => arr.filter(num => num % 2 === 0);
3. 使用 ES6 编写一个函数,接收一个字符串作为参数,返回字符串中所有大写字母的新字符串。
答案:
javascript">const getUpperCaseLetters = str => str.split('').filter(char => char === char.toUpperCase()).join('');
4. 使用 ES6 编写一个函数,接收一个对象数组作为参数,返回包含所有对象的指定属性的新数组。
答案:
javascript">const getPropertyFromObjects = (arr, prop) => arr.map(obj => obj[prop]);
5. 使用 ES6 编写一个函数,实现一个简单的计算器,接收两个数字和一个操作符作为参数,返回计算结果。
答案:
javascript">const calculator = (num1, num2, operator) => {
switch (operator) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
case '/':
return num1 / num2;
default:
return 'Invalid operator';
}
};