美文网首页
面试题收集

面试题收集

作者: 易冷zzz | 来源:发表于2019-03-28 11:31 被阅读0次

收集面试题用于公司面试:

一、html、css 部分
1.清除浮动的几种方法
2.如何实现不定宽高的垂直水平居中

1.使用Flex布局,设置父元素

display:flex;
content:center;
align-item:center;

2.使用CSS3 transform

设置父盒子:position:relative;

设置要居中的DIV:

transform: translate( -50%, -50%);
position:absolute;
top:50%;
left:50%;

3.使用display:table-cell方法
设置父盒子:

display:table-cell;
text-align:center;
vertical-align:middle;

设置要居中的DIV:

display:inline-block;
vertical-align:middle;
3.bootstrap的栅格系统分别有哪几种尺寸以及对应临界点(768px 992px 1200px)
4.页面保持空格和换行等以及溢出自动换行 <pre> white-space:pre-wrap
5.实现一个三栏布局几种方法(100px, 适应, 150px)flex属性是哪几种属性的缩写(flex-grow flex-shrink flex-basis)

二、javascript部分(包含ES6,jQuery)

jquery:

1.jQuery封装的ajax全局事件有哪些,如何进行ajax全局拦截?
$.ajaxSetup
ajaxStart
ajaxStop
ajaxComplete
ajaxSuccess
ajaxSend
ajaxError

全局拦截:
                $(document).ajaxStart(function(){
                    $("#loading").show();
                    console.log(1)
                }).ajaxStop(function(){
                    setTimeout(function () {
                        $("#loading").hide();
                    },3000)
                    console.log(2)
                })  
2.jquery的$.each()和each()方法的区别
3.jquery的parent()parents()closest()区别

javascript:

4.几种数据类型及区别,es6新增的数据类型Symbol
5.深拷贝和浅拷贝区别,如何实现深拷贝
6.如何判断一个变量是数组而不是对象
7.实现一个数组去重的方式
8.ajax跨域问题的处理
9.Axios的几种请求方式,入参结构有什么差异
10.模板字符串及箭头函数优点

三、框架部分

vue部分

1.css只在当前组件起作用

在style标签中写入scoped即可 例如:<style scoped></style>

2.vue几种常用的指令

v-for 、 v-if 、v-bind、v-on、v-show、v-else

3.vue中 key 值的作用?

当 Vue.js 用 v-for 正在更新已渲染过的元素列表时,它默认用“就地复用”策略。如果数据项的顺序被改变,Vue 将不会移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。key的作用主要是为了高效的更新虚拟DOM。

4.vue生命周期总共有几个阶段?

答:它可以总共分为8个阶段:创建前/后, 载入前/后,更新前/后,销毁前/销毁后。

5.第一次页面加载会触发哪几个钩子?

答:会触发 下面这几个beforeCreate, created, beforeMount, mounted 。

6、Vue组件间的参数传递

父组件传给子组件:子组件通过props方法接受数据;
子组件传给父组件:$emit方法传递参数
兄弟组件传值:eventBus,就是创建一个事件中心,相当于中转站,可以用它来传递事件和接收事件。项目比较小时,用这个比较合适。

7.vue路由的钩子函数

首页可以控制导航跳转,beforeEach,afterEach等,一般用于页面title的修改。一些需要登录才能调整页面的重定向功能。
beforeEach主要有3个参数to,from,next:
to:route即将进入的目标路由对象,
from:route当前导航正要离开的路由
next:function一定要调用该方法resolve这个钩子。执行效果依赖next方法的调用参数。可以控制网页的跳转。

8.vuex是什么?怎么使用?哪种功能场景使用它?

只用来读取的状态集中放在store中; 改变状态的方式是提交mutations,这是个同步的事物; 异步逻辑应该封装在action中。
在main.js引入store,注入。新建了一个目录store,….. export 。
场景有:单页应用中,组件之间的状态、音乐播放、登录状态、加入购物车

包含属性:
state
Vuex 使用单一状态树,即每个应用将仅仅包含一个store 实例,但单一状态树和模块化并不冲突。存放的数据状态,不可以直接修改里面的数据。
mutations
mutations定义的方法动态修改Vuex 的 store 中的状态或数据。
getters
类似vue的计算属性,主要用来过滤一些数据。
action
actions可以理解为通过将mutations里面处里数据的方法变成可异步的处理数据的方法,简单的说就是异步操作数据。view 层通过 store.dispath 来分发 action。

react部分

1.react修改组件状态以及实时获取最新值
2.react父子组件传值以及调用父组件方法
3.react虚拟DOM的原理
4.react组件的几种声明方式,以及如何绑定函数方法

相关文章

网友评论

      本文标题:面试题收集

      本文链接:https://www.haomeiwen.com/subject/xwbfbqtx.html