A 公司
面试笔试题:
- input中新增的type.
- css中上下垂直居中.
- css中postiton的几个值和各自的作用
- 自己手写一个ajax.
- js的柯里化实现.
- 手写js中的bind方法.
- 数组的排序和去重. 逻辑题: 就是类似考公那种题吧.
面试: 自己说一下vuex基础吧. 然后小哥开始讲公司的发展,还有现在在做的项目.
B公司
笔试题:
-
html5/css3有哪些新特性, 移除了哪些元素.
-
css常见的选符. 哪些属性可以继承.优先级怎么计算.em和px的区别
-
sass/less是什么, 有哪几大特性
-
请写出localStorage、sessionStorage、cookie的区别
-
必包是什么,有什么特性, 对页面有什么影响
-
请写出几个es6的新增方法
-
请手写一个promise
-
请编写一个数组去重的方法
-
给定两个数组, 请写一个方法, 返回两个数组的交集 vue题:
-
vue中router的区别
-
请写出vue中至少4中指令和用法
-
请写出vue中key的作用
-
vue的生命周期
-
vue的父组件和子组件的生命周期
-
vue如何实现父子通行
-
vue中混入的作用.
-
vue中怎么实现动态组件
-
vuex是什么, 有哪些属性, 怎么使用和场景
-
vue中如何实现按需加载.
面试题:
- 高度塌陷
- 小程序input文字错误
- 小程序input文字在mask遮罩上方
- 小程序中组件怎么使用.
- 子组件向父组件发送请求怎么实现
- 前端常用的布局形式
- em、rem、px、rpx的格式
- Es6新增的方法
- less/sass的几大特性
- vue中scoped属性的作用
C公司
- url query 处理, 包含同名不同值
- 同步任务 、宏任务、微任务输出(注意 await是同步任务, 但是await后面算微任务 )
- 二维数组拍平方法
- 函数柯里化.
- 对象上不断地添加属性, 问返回值.
- 正向代理、反向代理 一句话概括
- GC垃圾回收 标记清楚(用得多) 引用计数(有环就麻烦了)
D公司
- vue生命周期
- 对vue的理解
- vue和小程序生命周期的区别
- 小程序遇到过什么问题
- 这家公司, 来回三个小时地铁, 然后, 一面是个很一般的同事, 没有准备面试题, 自己懵懵的状态就来面我,一边拿着电脑一边问我问题, 就问了上面几个题. 一面结束后,因为领导一直在开会, hr让我等了一个多小时,最后给我说, 领导今天面不了了, 让我回去.我呵呵
E公司 一面
- null 和undefined区别, null == undefined 和 null === undefined
- 怎么判断null和undefined
- isNaN用过么, 用它判断 1+ undefined 和 1+null 各自返回什么.
- 1 +null 和 1 + undefined返回什么
- js必包是什么, 闭包的问题和作用.
- 强缓存和协商缓存
- 事件流( 事件冒泡和捕获
- H5新增的内容.
- 语义化的目的是什么. SEO
- 去掉或样式丢失的时候能让页面呈现清晰的结构
- 方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以意义的方式来渲染网页
- 有利于SEO
- 便于团队开发和维护,遵循W3C标准,可以减少差异化
- vue和react的区别
- vue和小程序的生命周期的区别
- vue组件传值怎么做
- v-if和v-show的区别
- 小程序遇到什么问题么? 怎么解决的.
- 小程序有没有自己封装组件, 怎么封装的.
- 移动端的适配.
- 自己做项目, 是怎么搭建框架的.
- 自我学习的方式和方法.
E公司 二面
- null 和undefined的区别
- 怎么判断null和undefined
- id和class的区别以及使用场景
- 秒杀系统, 前端怎么做***
- 二叉树和链表的区别***
- 面向对象的理解
- java的多态
F公司一面
- 小程序的login具体流程.
- 小程序首页加载的优化怎么做的.
- 微信扫码怎么提升的时间和速度.
- 获取用户的地理位置这一块儿怎么优化的.
- 订单这一块是怎么做的.说了和前后端的校验过程.
- 自己的项目怎么做的注册和登陆的.
- 那怎么保持用户的登陆和非登陆的状态的.
- vue常用的一些指令
- vue router常用的钩子
- vue-router中的两种路由方式的区别,问到了两者底层的区别.
- vue组件之间是怎么进行数据的传递的.
- CSS的弹窗怎么进行居中.