面试官一问一答的面试题

1,请问你平常用什么浏览器调试?

谷歌,火狐 ,偶尔调试的时候用IE  偶尔会使用下国产的浏览器

问:请说下火狐浏览器,360的浏览器的内核   没听错就是360浏览器

IE浏览器内核:Trident内核,也是俗称的IE内核;
Chrome浏览器内核:统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核;
Firefox浏览器内核:Gecko内核,俗称Firefox内核;
Safari浏览器内核:Webkit内核;
Opera浏览器内核:最初是自己的Presto内核,后来是Webkit,现在是Blink内核;
360浏览器、猎豹浏览器内核:IE+Chrome双内核;
搜狗、遨游、QQ浏览器内核:Trident(兼容模式)+Webkit(高速模式);
百度浏览器、世界之窗内核:IE内核;
2345浏览器内核:以前是IE内核,现在也是IE+Chrome双内核;

2.请让一个div居于屏幕中间,并且让里面的p元素文本相对于div元素 水平和垂直居中 ?听完心里有点懵逼

直接说答案了  面试官想听下面这个

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>让DIV标签中的P标签水平和垂直都居中</title>
<style type="text/css">
      *{
        margin:0;
        padding:0;
      }
       .parent {
           display: table;
           width: 300px;
           height: 300px;
           text-align: center;
           position: absolute;
           left:50%;
           top:50%;
           margin-top:-150px;
           margin-left:-150px;
       }
       .son  {
           display: table-cell;
           height: 200px;
           background-color: yellow;
           vertical-align: middle;
       }
</style>
</head>
<body>
  <div class="parent">
      <p class="son">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium tempore deleniti quos perferendis corporis ab accusamus, magni quibusdam, tempora ea!</p>
  </div>
</body>

很多童鞋可能没听说过 display:table  和 display:table-cell 的配合  就能实现 这个问题把我问住了 我以为这已经算是很难的题了 专门问一些很少使用的样式

3.你用过哪些预处理的css语言  我回答scss    那好 你简历上说你用过mint-ui组件 那你说下 怎么解决样式穿透的问题

听完我又懵逼  心里难受 我也是第一次听 样式穿透

面试官的本意是这个:

vue引用了第三方组件,需要在组件中局部修改第三方组件的样式,而又不想去除scoped属性造成组件之间的样式污染。此时只能通过>>>,穿透scoped。

但有些Sass 之类的预处理器无法正确解析 >>>,(此时) 可以使用 /deep/ 操作符( >>> 的别名)

<style scoped>

(方法一:)(有些情况可能会无效,比如我现在,哈哈哈)

外层 >>> 第三方组件 {

样式

}

(方法二:)

/deep/  第三方组件 {

样式

}

</style>

ps:

1、/deep/与class名之间有无空格都可。

2、也可写成: .audit /deep/ .el-radio-button_inner{  color:red }     ——前面加class + /deep/ + 三方clss名 (格式)

4.你以为这样就结束了 其实 只是开始   心里越来越难受

vue-router可以回退吗 ?回退之后参数导致数据丢失怎么处理,你使用那种方式缓存 !我们不能一直让用户刷新界面吧

听完 我那是来面试的 我是来锻炼心里承受能力的

首先对刷新参数消失想到的方法是在刚开始的时候将参数存到localStorage里面,但是如果这种传参比较多的话可能存储的地方会有点多;

然后再看一些博客的时候提到用vue 的<keep-alive>,即在<router-view>外套一层<keep-alive>实现页面缓存,但是这样确实是不是每一个页面都需要缓存的特别是一些状态之间切换需要流程化更改状态的页面,写上这个就不能实现数据的实时刷新了

也可以使用那个方法 监听  在回退的那个界面 监听 使用watch()监视    $route的变化  定义一个方法获取数据

注意! 注意! 注意! 重要的事说三遍, 接受参数时,这里是 重点 这里是 $route  取参数 不是$router重要的事情说三遍

然后params对应通过params接受,query通过query接受

5.请说出 vuex中的几个方法以及使用  终于到我会的了

var store=new Vue.Store({

//用户自定义的变量和值都放在state对象里面

state:{

count:10   // 用户自定义的变量:值

},

//获取用户定义的数据(注意,获取vuex共享数据只能通过函数获取)

getters:{

//用户自定义函数,参数是state是固定的不要修改

getCount(state){

return state.count;

},

//修改vuex中的共享数据

mutations:{

//用户自定义函数

subCount(state){

state.count--;

},

clear(state){

state.count=0;

}

},

//异步修改数据,有些数据 我们并不要立即修改

actions:{

modifyCount(context){

//context指的是 $store对象  调用mutations中的方法来实现异步修改数据

setTimeout(()=>{

context.commit("clear");    //调用了 mutations对象中的clear

},3000)//用定时器模拟异步修改

}

}

});

直接在<template></template>中使用 是{{$store.getters.getCount}}  注意后面不要加括号

修改共享数据中的数据是 :this.$store.commit("subCount"); 提交subCount方法  this.$store.commit("clear")  你可以在 组件中的methods中使用 也可以在watch 中也可以使用

6.请说出es6中常用的数组方法

forEach() 、map()、filter()、reduce()、some()、every()
请说出 some和every的区别

some

/遍历数组每一项,有一项返回true,则停止遍历,结果返回true。不改变原数组
every:

遍历数组每一项,每一项返回true,则最终结果为true。当任何一项返回false时,停止遍历,返回false。不改变原数组
 7.请说出你在vue中觉得哪些是比较重要的东西!

双向绑定 单页面操作 虚拟dom树

原文地址:https://www.cnblogs.com/laowan0808/p/11826614.html

时间: 2024-11-07 07:59:00

面试官一问一答的面试题的相关文章

【深度】扒开V8引擎的源码,我找到了你们想要的前端算法(下次面试官再问算法,用它怼回去!)

算法对于前端工程师来说总有一层神秘色彩,这篇文章通过解读V8源码,带你探索`Array.prototype.sort`函数下的算法实现. 来,先把你用过的和听说过的排序算法都列出来: * 快速排序 * 冒泡排序 * 插入排序 * 归并排序 * 堆排序 * 希尔排序 * 选择排序 * 计数排序 * 桶排序 * 基数排序 * ... 答题环节到了, sort 函数使用的以上哪一种算法? 如果你在网上搜索过关于 sort 源码的文章,可能会告诉你数组长度小于10用插入排序,否则用快速排序. 开始我也是

MVCC和间隙锁,面试官的问法

你在项目中用到事务了吗,如果你对表中的数据进行了两次操作, 1 更新表中的数据 成功 2 删除表中的数据 失败 那么请问 你更新能成功吗. 菜鸡本菜的回答:事务的原子性 导致不会成功. 大佬说(非面试官):这个应该是面试官要问你间隙锁.  通过版本号来标记,不存在删除数据的操作,只是版本号无效. 理论: MVCC和间隙锁 多版本并发控制(Multi-VersionConcurrency Control,Mvcc)是mysql的InnoDb存储引擎实现隔离级别的一种具体的方式, 用于实现读已提交和

如果大厂面试官突然问你FactoryBean+Bean你究竟会多少?

如果大厂面试官突然问你FactoryBean+Bean你究竟会多少? 很多Java程序员都在绞尽脑汁的想要进互联网大厂,那进入大厂必备的条件也是大家最想知道的,有很多大厂在面试的过程中会提一些不那么常见的问题,所以我们在去大厂面试的时候就需要提前做好准备. 如果大厂面试官突然问你FactoryBean+Bean你会怎么回答呢? package com.example.demo10.entity; //实体 public class Stu { String name; public Stu(St

面试官再问你 HashMap 底层原理,就把这篇文章甩给他看

前言 HashMap 源码和底层原理在现在面试中是必问的.因此,我们非常有必要搞清楚它的底层实现和思想,才能在面试中对答如流,跟面试官大战三百回合.文章较长,介绍了很多原理性的问题,希望对你有所帮助~ 目录 本篇文章主要包括以下内容: HashMap 的存储结构 常用变量说明,如加载因子等 HashMap 的四个构造函数 tableSizeFor()方法及作用 put()方法详解 hash()方法,以及避免哈希碰撞的原理 resize()扩容机制及原理 get()方法 为什么HashMap链表会

以后面试官再问你三次握手和四次挥手,直接把这一篇文章丢给他

三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题.很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了. 见过比较典型的面试场景是这样的: 面试官:请介绍下三次握手 求职者:第一次握手就是客户端给服务器端发送一个报文,第二次就是服务器收到报文之后,会应答一个报文给客户端,第三次握手就是客户端收到报文后再给服务器发送一个报文,三次握手就成功了. 面试官:然后呢? 求职者:这就是三次握手的过程,很简单的. 面试官:...... (番外篇:

面试官初问之装饰器

对于装饰器在Python中的应用,实在是数不胜数,在面试的问题中也是拷问的必备项,那么要如何回答这个问题才能算得上是完美的回答呢?装饰器就是验证登录的,在你进入这个view之前我先验证你是不是登录的状态.OK,这个回答没有问题,但是你也被OUT了,简单的了解与使用是初级程序员常常犯的错误,面试官显然是要你造火箭的能力啊!兄弟!! 所谓的装饰器仅仅是一种语法糖,可作用的对象可以是函数也可以是类,装饰器本身就是一个函数,其主要的工作方式就是将被装饰的类或者函数作为参数传递给装饰器函数,最简单的装饰器

精心整理了15道面试官喜欢问的MyBatis面试题

1.什么是 MyBatis?答:MyBatis 是一个可以自定义 SQL.存储过程和高级映射的持久层框架.2.讲下 MyBatis 的缓存答:MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现 Serializable 序列化接口(可用来保存对象的状态),可在它的映射文件中配置<cache/>3.Mybatis 是如何进行分页的?分页插件的原理是什么?答:1)Mybatis 使用 R

我说精通字符串,面试官竟然问我 Java 中的 String 有没有长度限制?

String 是 Java 中很重要的一个数据类型,除了基本数据类型以外,String 是被使用的最广泛的了,但是,关于 String,其实还是有很多东西容易被忽略的. 就如本文我们要讨论的问题:Java 中的 String 有没有长度限制? 这个问题要分两个阶段看,分别是编译期和运行期.不同的时期限制不一样. 01 编译期 首先,我们先来合理的推断一下,当我们在代码中使用 String s = ""; 的形式来定义 String 对象的时候,"" 中字符的个数有没

哪些问题是面试官经常问Java工程师的问题 ? --- 转自quora

Which are the frequently asked interview questions for Java Engineers ? Vivek Vermani, www.buggybread.com | Programme... (more) 265 upvotes by Ridox Liu, Shivani Sahni Vermani, Viet Thang, (more) Java的基础知识   For a Core Java Developer , Questions arou