同事跳槽去各大公司的面试真题()

京东面试:

  1. 媒体查询怎么使用
  2. 用媒体查询实现:宽度大于1200px 时 body背景颜色是红色, 小于1200px时 背景颜色时蓝色
  3. Css实现元素水平垂直居中的方法
  4. 如何实现一个未知宽度和高度的块级元素在页面水平垂直居中
  5. 给一个长度为10的数组,生成li标签,给每个li添加一个点击事件怎么实现
  6. 描述一下事件委托
  7. Js的宏任务和微任务有了解吗
  8. Es6的模块化怎么用,export和import default的区别是什么
  9. 数组的方法 比如循环都有什么方法  for each和map的区别
  10. 什么场景下使用闭包 闭包能解决什么问题,会造成什么问题,如何解决
  11. Js作用域
  12. 平时用的http的状态码说一下
  13. 状态码200 400
  14. 路由重定向
  15. React中的key值的作用
  16. React和vue的diff算法有什么区别
  17. React中兄弟组件怎么传值
  18. Refs是什么  如何创建
  19. Hooks都用过哪些,分别是做什么的 怎么用
  20. Context怎么用
  21. 存储用的都是redux么 有了解过其他的么,redux的事件流
  22. Node.js能做什么  MongoDB可以存什么数据

度小满:

1.
  // 自己的理解述说
        function x(child , parent){
            var fn = function(){}
            fn.prototype = fn.prototype ;
            fn.prototype = new fn() ;
            fn.prototype = child ;
        }
2.
  // 问 stuent 里存放一个 name属性 
        class PriamStuend{
            // 手写 怎样实现stuent里的name属性,并添加年纪 怎样和使用react 
            
        }
3.如果给你一个  固定大小的div    你把请求后的数据(也就是一段字包括标点符号)
渲染出来后适应这个框比如(当你返回的为5个字时字的size为50px当返回得字为100个时字的大小为5px)
  比如发票    大小固定   
4.页面的优化  多个方面的优化  ?
5.当你在 webapp的首页浏览时 , 你浏览到第20个时 , 你跳转到详情页或者切换底部导航栏后  ,
你要返回首页时任然保持在第20个  如何实现? 
6.会问项目中 你负责的模块  根据简历 问 项目

百度:

        

 

中电广信:

vue中的this指向:
vue中所有的this都是指向vue的实例对象
箭头函数的this:
箭头函数没有自己的this, 它的this是继承而来; 箭头函数没有自己的this,继承外层上下文绑定的this。
默认指向在定义它时所处的对象(宿主对象),而不是执行时的对象,
 定义它的时候,可能环境是window; 箭头函数可以方便地让我们在 setTimeout ,setInterval中方便的使用this。
所以它指向的一般都是window
1.普通函数的this:指向它的调用者,如果没有调用者则默认指向window.
2.箭头函数的this: 指向箭头函数定义时所处的对象,而不是箭头函数使用时所在的对象,默认使用父级的this.
如何改变vue中的this指向:bind()
call、apply、bind三者为改变this指向的方法。
共同点:第一个参数都为改变this的指针。若第一参数为null/undefined,this默认指向window
call、bind与apply区别:前两个都有无数个参数,apply只有两个参数,而且第二个参数为数组
call、apply与bind区别:前两个可以自动执行,bind不会自动执行,需要手动调用
vuex刷新数据会丢失怎么解决:用本地存储
用户权限管理:
用户登录
  ↓
  - 成功
    ↓
    - 把用户信息保存至vuex
    - 把用户信息保存至localStorage
    - 用addRutes动态添加路由并跳转至首页
  ↓
  - 失败
    ↓
    - 继续登录

拦截路由变化
  ↓
  - 判断vuex中是否有用户信息
    ↓
    - 有用户信息
      ↓
      - 验证token
        ↓
        - token验证通过
          ↓
          - 跳转路由
        ↓
        - token验证不通过
          ↓
          - 跳转登录页面
    ↓
    - 没有用户信息
      ↓
      - 判断localStorage中是否有用户信息
        ↓
        - 有用户信息
          ↓
          - 验证token
            ↓
            - token验证通过
              ↓
              - 获取localStorage用户信息
                ↓
                - 设置vuex中的用户信息
                ↓
                - 重新设置用户路由
            ↓
            - token验证不通过
              ↓
              - 跳转登录页面
        ↓
        - 没有用户信息
          ↓
          - 跳转登录
为什么要用 Token?
Token 完全由应用管理,所以它可以避开同源策略
Token 可以避免 CSRF 攻击(http://dwz.cn/7joLzx)
Token 可以是无状态的,可以在多个服务间共享
减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。
为啥要把token放在本地存储里,而不放在vuex里
 用户登陆成功之后,保存token到本地存储localstorage
在vuex容器初始化时,使用本地存储中的值
json和jsonp:
json是一种数据
jsonp是一种跨域方式
怎么运算css中rem和px的转化:calc()
异步解决方案:promise    回调  async await 原理:
1、Promise对象的状态不受外界影响
1)pending 初始状态
2)fulfilled 成功状态
3)rejected 失败状态
`async`和`await`可以说是异步终极解决方案了,
相比直接使用`Promise`来说,优势在于处理`then`的调用链,能够更清晰准确的写出代码,
毕竟写一大堆`then`也很恶心,并且也能优雅地解决回调地狱问题。当然也存在一些缺点,
因为`await`将异步代码改造成了同步代码,如果多个异步代码没有依赖性却使用了`await`会导致性能上的降低

广联达:

 

莱科特外派小米线上一面:

1、数组[123]打印的结果

2、[123] === /== '123' 返回的结果

3、 === 与 == 的区别

4 、cookie、sessionStorage和localStorage的区别

5、localStorage  cookie 可以存对象或者数组吗?

6 、数组的操作方法有哪些

7、字符串的操作方法有哪些

8、es6的新特性有哪些

9、var 、let 、const的区别 以及变量提升

10、虚拟DOM渲染页面为什么可以提高性能(虚拟DOM以及diff算法)

11、原生ajax对DOM的影响

12、原生js怎样避免回流和重绘

13、封装axios以及请求api的封装

14、axios第一次请求没有拿到数据如何再一次请求

15、http状态码 203、204、304、403、503

16、具体讲解一下promise  --->  all以及race方法的用法

16、用css写出加载中的动画以及小黄人

17、flex有哪些属性

18、高度塌陷、BFC以及清除浮动的方法

19、什么是层叠上下文?以及形成层叠上下文的方式

20、栈和队列的区别

21、Const a = [1,3,5,4,2];const b = [ 2,4,5,7,3]数组排序求中位数(数组长度包括奇偶数)

22、order-list-item 转化成 orderListItem

23、数组去重的几种方法

天睿集团:

有自己的开源项目吗?怎么做的?

细问简历上的项目(具体的方法怎么实现);

问了工作中怎么和后端联调(出现400如何解决);

公司中的git仓库权限问题;

项目上线问题;

webpack怎么用的;

你们公司项目是在本地打包的吗?

公司里 ......

......

var/const/let的区别

const arr= [ 数组 ]-----之后可以改变吗

解释 原型

v-modle的修饰符有哪些?

vue的组件通信方式(解释父传子--子传父---跨组件----vuex)

vuex的状态---干嘛用的---包括的状态有什么(解释)

对前端如何进行优化

说一下Nodejs+express

在使用ui组件库的时候有没有用过自定义属性的。

自己封装过组件吗?怎么封装的,

Promise是什么,是如何实现同步的

使用过TRIM 函数吗

如何对axiso进行二次封装

vue中刷新页面时,Vuex的state数据丢失问题。

冒泡排序

Sort()

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值