1.先聊聊都做了什么项目,负责了什么内容的开发,开发了什么组件,什么模块,什么功能.根据简历聊.
- 遇到过什么难题?
- 怎么解决的?
恶趣味。为什么0.1+0.2不等于0.3.。。。。PS:十进制整数转二进制方法:除2取余;十进制小数转二进制方法:乘2除整。0.1的二进制是二进制无限循环小数。bignumber.js
//基础知识
2.谈谈过去开发中的代码规范,自由发挥,主要是对项目,对JS,CSS,结构的规范.如何使代码清晰,易维护
-驼峰命名,class,变量,类名,代码复用
-html,css,js,vue相关的.Eslint,
组件封装
谈谈IE兼容问题.如果说不上来就先跳过.
条件注释,
<!--[if IE 9]> 仅IE9可识别 <![endif]-->
Vue
1.大概聊下Vue 响应式原理和生命周期.
2.computed 和 watch 有什么区别及运用场景.
3.Vue 组件 data 为什么必须是函
4.如何检测动态添加删除对象的属性.已创建的实例,Vue 不允许动态添加根级别的响应式属性.怎么办? set
封装过哪些组件?有自己写过 UI 组件吗?
父子组件怎么通信的?
ref 和 关系链 组件可以利用ref为自己的dom做出独有的标记,利用this.$refs来获得从而进行操作
- 兄弟组件怎么通信的?
-
. 使用event bus事件总线
- Vue 全家桶都用过哪些?具体怎么用?
对Promise的了解
Vuex, action 与mutations区别
2.after等伪元素不支持;
解决方案:用div或者其他元素等效替代。
4.flex布局失效,如何解决;讲下flex布局.
解决方案:用float或者flex.css库去兼容。
讲讲页面布局
如何解决跨域问题.
如何解决回调函数嵌套问题,Promise, async await..
BFC 触发方式
根元素,即HTML标签
浮动元素:float值为left、right
overflow值不为 visible,为 auto、scroll、hidden
display值为 inline-block、table-cell、table-caption、table、inline-table、flex、inline-flex、grid、inline-grid
定位元素:position值为 absolute、fixed
BFC的作用
- 使 BFC 内部浮动元素不会到处乱跑;
- 和浮动元素产生边界。
css
盒子模型结构,
- Margin(外边距) – 清除边框外的区域,外边距是透明的。
- Border(边框) – 围绕在内边距和内容外的边框。
- Padding(内边距) – 清除内容周围的区域,内边距是透明的。
- Content(内容) – 盒子的内容,显示文本和图像。
垂直居中方法
1.margin
2.这个方法使用绝对定位的 div
,把它的 top
设置为 50%
,top margin
设置为负的 content
高度。这意味着对象必须在 CSS 中指定固定的高度。
3.清除浮动原因,导致父元素获取不到高度,塌陷,:after
伪元素添加了clear:both;
如何创造滚动页面.
overflow:scroll
JS
get 和 post 有什么区别
1.bind,call,apply的认识.
2.讲下对闭包理解.
3.讲下原型链和原型理解.
4.let和var的不同
5.用过什么ES6语法.
6.== 和 ===区别
7.简单的深拷贝方法 var newObj = JSON.parse( JSON.stringify( someObj ) );
Html
cookie, session, localStrorage, sessionStorage 区别
能接受的加班强度