大疆前端开发面试题及参考答案(4万字长文)
ES6 的新特性有哪些?
- 块级作用域:ES6 引入了
let
和const
关键字,用于声明变量。它们具有块级作用域,解决了var
声明存在的变量提升和作用域混乱问题。例如在if
语句、for
循环等代码块中,用let
和const
声明的变量只在该块内有效。 - 箭头函数:提供了一种更简洁的函数定义方式,
() => {}
。箭头函数没有自己的this
绑定,它的this
取决于外层作用域,避免了传统函数中this
指向不明确的问题,使代码更易理解和维护。 - 模板字符串:用反引号(
)包裹字符串,可在其中嵌入变量和表达式,如
${expression}`,极大地简化了字符串拼接操作,提高了代码可读性。 - 解构赋值:允许从数组或对象中提取值并赋给变量,如
let [a, b] = [1, 2]
和let {name, age} &