文章目录
题1 (块级作用域, Reference)
下面输出的是
function checkAge(age) {
if (age < 18) {
const message = 'Sorry, you are too young';
} else {
const message = 'Yay, you are old enough';
}
return message;
}
console.log(checkAge(21));
答案:ReferenceError
这道题主要考察:
- const和let 声明的变量是具有块级作用域的,块是大括号({})之间的任何东西,由于块级作用域,我们无法在声明的块之外引入变量
- 这道题有个注意的是,因为是块级作用域,没有变量提升,调用未声明的变量并不会反悔undefined,而是报Reference错误
- ReferenceError(引用错误) 对象代表当一个不存在的变量被引用时发生的错误。
题2 (扩展符,箭头函数)
下面输出的是
const getList = ([x, ...y]) => [x, y]
const getUser = user => {
name: