zcy

  1. 请自我介绍并重点介绍项目重点以及取得的成绩

  2. CSS请实现左右两列定宽中间自适应

    Flex 实现:具体又问了Flex:1 是两个属性的缩写。又问了 如果左右两列200px,总宽度小于400px大的话 中间这个会怎么样,缩小

    Flex: 1 => 1,1,0%

    Float实现:

    绝对相对定位实现:

  3. 问了 bool true 和 字符串 '1' 的双等过程

    问了双等和三等的区别

    又问了怎么比较两个对象是否相等:所有的key相等并且key对应的值相等
  4. 问了vue的data为什么是个function而不是对象

  5. 问了get和post区别

    进一步问了 post的安全性更高在哪?

    1. 表现形式来说:get拼接到?后面 post放在body里面 2. get的话 浏览器有长度限制 3. 字面意思 get查询 post更新 put增加 delete删除 options 查询可以响应哪种请求 4. get会被浏览器缓存 5. get幂等 post不是幂等
    安全性也就稍微高一点:get会被浏览器缓存 get会将参数拼接到url后面

    又问了get请求会出现哪些问题?

    经稍微提示:参数为数组的情况 优先和后端商定改为post或者特殊处理

    如果后端让都用post你感觉可以吗?

    我感觉可以(ps:之前做app的时候都用的post 但是没说):但是会调研下不用get会不会有什么问题
  6. 问了cookie和session的区别以及什么时候用cookie什么时候用session

    1. tooken存在cookie 2. 项目信息是存在session session就是页面关了 cookie关了还有
  7. 问了react或者说vue的key作用

    以react为例 1. 层级做比较 2. 类型做比较 3. key做比较 如果不同则用新的节点替换旧的节点

    又进一步举例问如果三个兄弟节点中的key作用

    以vue为例具体同层级diff时候是用的最长递归子序列,其中还是用key比较了
  8. react怎么做性能优化

    类组件用pureCompoent

其他时间都围绕项目问,配置化的话会问如果有特殊场景怎么办,装饰器具体怎么实现怎么用

配置化特殊场景:

配置化是自动增加的还是前端给后端?

是后端给前端的,算是商定开发

如果新增加一个组件的话 流程是怎么办?

如果有个场景手机号和电话号必填一个怎么办?

装饰器具体怎么用

对前端哪些技术感兴趣

政采云面试是所有的面试中感觉最好的。

考察全面但是不会故意为难人 会给提示。项目也会围绕你简历上写的问

  1. 普通话标准
  2. 如果没听懂问题会给进一步解释
  3. 如果完全不会会跳过
  4. 如果答不出来会给提示
  5. 考察的非常全面,逻辑思维很清楚