一面7.23
自我介绍
什么时候开始学习前端
怎么学习前端
自己有什么优势
拿到offer能来实习吗 最快什么时候到岗
然后屏幕共享了一份试题让我做。。。
1、css实现一行两列,不定行数的布局,一共几种
2、遍历对象属性的方法
3、数组中哪些方***改变数组
4、变量提升
var a = 10 function b(){ a = 100 } b() console.log(a)
var a = 10 function b(){ a = 100 return; function a(){} } console.log(a)
var a = 10 function b(){ var a = 100 } console.log(a)5、this
var name = 'win' const obj = { name: 'obj', a:()=>{ console.log(this.name) } } const obj1 = { name: 'obj1' } obj.a.call(obj1)
6、跨域产生的原因,解释同源策略,解决方案
7、异步、同步、阻塞
var resource = ['a.png','b.png','c.png','d.png','e.png','f.png'] for(var i=0;i<resource.length;i++){ var img = new Image() img.src = resource[i] img.onload = funtion(){ console.log(i) } }
8、算法题:千分位分隔——这个没问
9、事件clickOnce
9、事件clickOnce
设计一个函数对指定的dom对象绑定click事件,但要求无论点击多少次,只有第一次点击才能触发事件回调callback
function clickOnce(el, callback){ } clickOnce(el, ()=>{console.log('click')}) //第1次点击->打印'click' //第2次点击->不打印'click' //第3次点击->不打印'click' //第4次点击->不打印'click' //第5次点击->不打印'click'反问
二面
7.26下午5点-6点
没有自我介绍,面试开始面试官就让共享屏幕,打开编译器,开始撕算法
1、反转链表
2、取链表倒数第k个节点
3、二分查找,面试官提示想让我用递归,但是我用迭代写的。。。
4、旋转数组查找一个数,用二分查找,这个是基于上述二分查找去深入的
在面试官的引导下让我先用递归写一下二分查找,然后去写旋转数组这题
5、在写算法的过程中,我的var、let用的不是很好,所以面试官问了var和let的区别
6、js里两个函数名一样的函数会有影响吗
7、实习中最有技术含量或者说最有体会的事情
8、vue里computed和watch的区别,适用场景
9、vue中是怎么监听和处理错误的,比如接口错误,页面渲染的错误,没权限的问题,没有登陆无法访问的页面
10、vue自定义指令(因为没用过,没答上来)
11、用过的vue指令
12、v-if和v-show区别
反问
面试官说话很温柔,算法题也会指出错误,给出指导,体验感很好
面试结束半小时就收到了反馈,效率很高~
hr面7.27
详细的自我介绍
对前端的前景怎么看
实习时候上司怎么评价你的
对项目组有什么期待
期望薪资是多少
其他的不太记得了。。。
反问
等了快一个月终于OC了!
全部评论
(7) 回帖