面试题整理,人手不足要批量面试些外包人员.整理一些题出来

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的作用

  1. 使 BFC 内部浮动元素不会到处乱跑;
  2. 和浮动元素产生边界。

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 区别

 

能接受的加班强度

 

发表评论

邮箱地址不会被公开。