什么是闭包,闭包有什么作用。
ES6的新特性有哪些。
作用域、函数扩展(扩展运算符、默认参数、箭头函数)、异步promise、模块化。
追问:const常量有什么作用?确定不能修改吗?修改之后会报错吗?你有没有试过?
当时我的答案是斩钉截铁地说不能改,其实我说错了。后来查了一下,准确答案是:
-
如果是值类型,值不可变
-
如果是引用类型,地址不可变
所以说,虽然我不能修改引用类型的指向,但是我可以修改引用类型里的属性值。
追问:const的原理是什么?
面试官问:如果你定义了const,什么是常量?是它的值还是引用?比如说,我定义了一个const 的array,那我能往里面插入数据吗?
箭头函数和匿名函数有什么区别吗?
箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法作用域,由上下文确定。
普通函数的this指向是动态作用域;箭头函数的this指向是依据词法作用域。