进入园区遇到一个带耳钉的小哥,说去入职某hu xxx部门,简单问候了两句,他祝我面试成功。
面试官是一个圆脸的面带微笑的小伙子,坐在我对面看着笔记本看着我的简历(简历是某hu打印的)。
首先是自我介绍。(脑子里回忆了一下,他们招聘信息写的要求react,自己较熟悉的是vue,简历上也没有写react项目居然也收到了邀请)
1.js基础
console.log(a);
var a=1;
console.log(a);
function a(){}
function a(){} 1 变量和函数声明谁的优先级高
2.this指向
var a={
b: function(){
console.log(this)
},
c:{
d:()=>{
console.log(this)
}
}
}
a.b() //object
a.c.d() //window
普通函数中的this
(1)总是代表他的直接调用者;
(2)默认情况下没有直接调用者,this指向window
(3)严格模式下(设置了'use strict'),this为undefined
(4)当使用call,apply,bind(ES5新增)绑定的,this指向绑定对象(bind 方法和 call 方法很相似,第一个参数是this的指向,从第二个参数开始是接收的参数列表)
ES6箭头函数中的this
(1)默认指向定义它时所处上下文的对象的this指向。即ES6箭头函数里this的指向就是上下文里对象this指向,偶尔没有上下文对象,this就指向window
(2)即使是call,apply,bind等方法也不能改变箭头函数this的指向
https://www.imooc.com/article/288214?block_id=tuijian_wz
这个作者写的非常好
3.vue的计算属性computed是如何实现的?
这个问题我到现在还是没消化掉