提示:没有打牢基础记得充电哦!
第一题:箭头函数的this指向哪里?
解析:箭头函数不同于传统的JavaScript中的函数,箭头函数并没有属于的this,所谓的this是捕获其所在上下文的this值,作为自己的this值,所以不会被new调用,这个this也不会被改变。
实例:Babel理解箭头函数
//ES6
const obj = {
getArrow() {
return() => {
console.log(this === obj);
};
}
}
转化后:
//ES5
var obj = {
getArrow: function getArrow() {
var _this = this;
return function () {
console.log (this === obj);
};
}
}
第二题:ES6如何转ES5?
解析:使用Babel转码器,Babel的配置文件为.babelrc,存放在项目的根目录下。使用它的第一步就是配置该文件。
第三题:什么是let的临时性死区?
解析:let 会产生临时性死区,在当前的执行上下文中,会进行变量提升,但是未被初始化,所以在执行上下文执行阶段,执行代码如果还没有执行到变量赋值,就引用此变量就会报错,此变量未初始化。
面试技巧
项目经验少怎么办?
- 项目经验是拿高工资最重要的一个指标。
- 项目可以当包装.可以多说一些比较高端大气上档次的技术。
- 花时间,搞定写在简历上的项目模块。
- 项目抓亮点来说,可以对照企业的需求,将最有竞争力的点说清楚。