深圳魅族科技面试记录

笔试:

1.vue-router的钩子函数:beforEach、afterEeach(当时是一个多选题 愣是没看清题目 选了个生命周期的钩子函数)

2.第一次页面加载vue会触发那几个钩子? beforeCreate、created、beforeMount、mounted(Dom渲染在这个钩子函数中完成)

3.vue-router怎么获取传过来的动态参数?  <router-link :to="{path:'details',query: {参数名:参数值}}">  通过 this.$route.query.参数名 就可以获取该参数 (query可换成params)

4. .vue如何让css只在当前组件中起作用? <style scoped></style>

5.使用vue,h是什么? 有什么作用?

1 render(h){
2     return h(App);
3 }
 1 // ES5  
 2 (function (h) {  
 3   return h(App);  
 4 });  
 5   
 6 // ES6  
 7 h => h(App); 
 8 //官方文档
 9 render: function (createElement) {
10     return createElement(
11       'h' + this.level,   // tag name 标签名称
12       this.$slots.default // 子组件中的阵列
13     )
14   }

6.分别写出下面的输出结果 https://segmentfault.com/a/1190000015057278

7.输出题

 1             (function(){
 2                 console.log(arguments) // [1,2,3]
 3                 console.log(typeof arguments.slice)   // undefined
 4                 console.log(foo()) // hi
 5                 console.log(typeof bar) //undefined
 6                 
 7                 function foo(){
 8                     return 'hello'
 9                 }
10                 
11                 var foo = 'wei'
12                 var bar  = function(){
13                     return 'world'
14                 }
15                 function foo(){
16                     return 'hi'
17                 }
18                 
19                 console.log(typeof bar) //function
20                 console.log(typeof foo) //string
21             })(1,2,3)

关于前面几个的输出可能都是知道的 就是最后一个 console.log(typeof foo) 很多人会觉得是function 但因为声明提前的原因最后输出的foo 是‘wei’ 所以是string

8.用冒泡排序或选择排序或插入排序 写一个数组排序方法

一面:因为怕忘记的题目 先不提供答案 题目顺序是乱的 想起来问了哪个就写了 一面是一个小姐姐面试的 人很好 一直冲我笑 我是尴尬的笑 回答不出来也没有很为难 就笑 让我放松了很多 

1.水平垂直居中的方法

2.盒子模型

3.http请求头

4.http和hhtps的区别

5.http常见状态码

6.闭包

7.原型链

8.一个页面从输入url到渲染发生了什么

9.dom事件流

10.原生js dom的增删改查

11.跨域的原因及解决方式

12.前端安全

13.内存泄漏和垃圾回收机制

14.浏览器运行机制

15.防抖和节流

16.手写生成100个div

17.继承概念 继承的优缺点

18.你一般用的Es6

19.中英文切换的一个方法 (不太确定 没听太清楚)

20.css3的新属性你知道的有哪些

21.提高性能页面优化的方法

22.解决兼容性的操作

23.移动端布局的适配 淘宝的flexible 原理是什么

24.get和post的区别

25.jsonp的工作原理

26.http缓存

暂时是这么多 反正小姐姐对着手机问 感觉都问的差不多了 后面结束的时候才知道她也是第一次面试别人 没有什么经验可能

当前下午收到二面通知 内心很是激动方乱 电话里面说是leader面 让我觉得很有压力

二面:二面是一个年纪也不算太大的小哥哥 说是一面当天请假了 所以不是他面试 然后问了我笔试题上面的输出题  自我介绍的时候我说我是2018年毕业的 他有些惊讶 可能是因为我是内推的 本来可能不招2018年毕业的

1.闭包,项目中有什么地方用到过闭包吗

2.es6语法都用过哪些

好像是因为我的简历没有什么亮点 所以就没问什么 然后叫了一个做业务的同事一起面试,下面问题是两个人问的 不单指一个

1.混合式开发是如何调试的

2.react的生命周期

3.抽奖转盘活动是如何实现的

4.让你用动画 画一个圆弧你会怎么写

5.localStorage和sessionStorage的区别

6.可以独立开发吗

7.了解哪些新技术 node启动使用的模块是哪一个

8.你觉得你哪个项目做得最好

因为隔了一天才写 有些问题忘记了 但自己回答的七七八八 也没有问一下特别刁钻的题目

然后让我等了一会 可能是一个技术总监之类的leader 年纪稍长 气势就不太一样

1.你觉得你在工作的这一年中的进步是什么(本人工作经验一年半)

2.你觉得你的项目中 遇到的技术难点是什么 如何解决的

3.说一下除了冒泡排序其他排序 及其不同

4.你向我推销一下vue(此处我一个劲的说vue的好 然后面试官说 你只是在背vue的有点 并没有打动我 )

5.boostrap的优缺点

6.boostrap与其他ui组件框架的区别

7.为什么准备跳槽 你觉得你想要的一个环境是怎么样的

8.说一下你的工作流程

9.你混合式开发是如何的开发流程 说一下为什么你可以去调用原生提供给你的方法 两者如何互通

10.平时是如何学习的  最近在看什么书 分享一下你的心得

11.最近让你印象深刻的一篇博客是什么 你给我分享一下

(我可能挂在这位大佬手上,因为现在做的项目实在是没有什么亮点)


暂时先到这里 有些记不清了 明后两天来补答案和一些后面想起的题目(如果有的话)

 

原文地址:https://www.cnblogs.com/chengxuyuana/p/10579066.html