用友面试题汇总


JS基础部分

1、异步与多线程有没有关系,是不是并发执行的过程

​ 单线程,多线程区别

21.多线程之间的通信方式

3、懒加载怎么知道它出现在视口页面 (4)(图片懒加载原理、实现方式有哪些

4、js基础数据类型。引用数据类型(3)

5、类型判定方法

7、事件循环题

8、怎么不使用额外内存,交换两个变量

9、函数科里化

11、说一下settimeout,说一下浏览器的时间循环?

12、说一下类的继承?

13、说一下原型与原型链?如何继承?(3)

14、数据泄露,数据溢出

15、闭包,怎么理解(3)

16、闭包有什么缺点(2)

17、浏览器事件模型,事件机制,冒泡和捕获(2)事件冒泡与阻止冒泡

18、settimeout的缺点;说说settimeout怎么工作的,如果时间是0怎么办(3)

19、事件委托的原理

20、多线程的串行和并行(2)

20、线程和进程了解不?区别是啥

21、for…of for…in for循环

22、箭头函数和普通函数的区别(3)自函数

23、算法写过没,写过哪些?数组了解吗?怎么存储更新呢(和内存结合起来说)堆栈区别;(2)。

24、js 异步历史聊一下。

25、let, const, var区别;

26、undefied 和 null,怎么判断是undefied;

27、谈谈 es6、forEach 与 map区别-没答上,平时遍历用哪个(2)

28、new一个对象的过程(2)

29、sort函数传参

30、0.1+0.2如何准确

31、js数组与字符串的api

32、es6的set()与map()

33、异步编程的方法都有哪些(3)

34、递归 递归形成回调地狱会浏览器崩了,怎末解决回调地狱 大多数的递归大都采用for循环,for循环效率高很多 promise async/await

ES6

1、Promise 和 async、await 说一下

2、Promise.all 说一下

3、es6新特性——es6了解吗?说一下理解。(2)

4、介绍一下Promise

5、ES6和CommonJS

6、es5 和 es6 的类的区别。

7、promise all race、Promise有哪些方法 all race方法以及应用场景(3)

8、对于es6的新语法,为了使浏览器支持,除了bable解析,其他的,比如promise解析玩可能还是语法糖,但是浏览器不识别pormise,怎么处理;babel和ployfill(3)

​ babel转换的内部了解过吗

JS手写部分

1、手写filter函数(2)

2、继承

3、深拷贝

4、模拟实现数组的 push() ,至少三种方法

5、手写防抖或节流

计算机网络/浏览器部分

1、http请求类型,怎么判断什么情景什么请求

2、系统中会有消息的闪烁,这种消息的渲染变化如何实现,(前端如何收到后端通知)

答:轮循,websocket

3、跨域及解决

4、输入url发生了什么?(6)cdn机制

5、http状态码?403 404 304(4)

6、http/https(https加密原理);HTTPS服务器为什么把公钥发送给客户端(3)

8、前端存储方式 localStorage、sessionStorage 、cookie存储大小限制了解吗(4)

​ 说一下浏览器的缓存方式 及其区别还有应用场景? 登录信息存在哪里? 浏览器的历史记录存在哪?为什么?

9、常用的HTTP请求方法

10、GET 与 POST 的区别

11、如何发现请求超时

12、常见的状态码底层(2)

13、http1.0 和 http2.0 的区别(4)

14、静态资源的请求是并行请求,还是串行请求

15、cookie在哪写的

16、软件工程设计模式

17、cooike怎么保存到本地的,Cooike怎么跨域

18、TCP UDP区别、 tcp如何保证数据的可靠传输,和udp的区别(2)

19、三次握手,四次挥手为什么不五次或者三次

20、 pc端,移动端,多个请求去请求一个api,但是对于不同的端,需要的数据格式不同,你怎么区分

21、nginx你使用过哪些功能,具体的实现了解过吗

22、 localStorage,如果满了,客户端如何处理?

23、缓存的实现?304服务端和前端如何是实现

24、jsonp存在的安全问题、jsonp(2)

25、

框架部分

1、vue中如何监听到路由地址的变化,怎么实现的?底层基于什么实现的

2、vue路由模式

3、history模式的缺点

4、vue生命周期钩子(3)vue 的生命周期,要获取dom和数据分别在哪个生命周期

5、vue3和vue2的区别(3)

6、用过vuex没

7、eventbus没

8、场景题:说一下兄弟组件,都有一个input框,如何a输入,b组件中input框也输入

9、vue 通信方式(2)

10、虚拟dom了解过吗?数据的更新,最后是怎么反映到真实 dom 树上的?

11、Vue 的路由懒加载是怎么实现的?

12、Vue 的 v-if 和 v-show 的区别

13、Vue 过滤器用过吗?

14、Keepalive 呢?

15、说一下 vue 的常用指令

16、vue的新特性有哪些?

17、vue双向数据绑定原理?

18、vue中如何监听到路由地址的变化(history),怎么实现的?底层基于什么实现的

19、vue-router

20、SPA和MPA(2)

21、VUE事件绑定原理

22、vue的子组件和父组件生命周期的顺序

23、v-for key值的作用

24、vue状态提升

25、设计模式(3)
单例模式

​ 对MVVM的理解

HTML和CSS部分

1、问浏览器三层,开始没懂,问了面试官原来问html css js。答了下他们的关系(三层模型)

4、html meta标签

5、css高度塌陷(2)

6、css块级元素,内联元素(2)

​ Html块级元素和 行内元素有哪些? 区别? 怎么互相转变

7、说说回流与重绘(3)怎么触发

7、flex有哪些属性(3)

8、viewport

9、垂直居中的方式

10、讲一下盒子模型(2)

11、HTML语义化的了解

12、CSS选择器优先级

13、**@import 与 link 的区别**

14、清除浮动的方式

15、隐藏元素的几种方式

16、html5新特性

17、css3新特性

18、px、em、rem

19、实现一个div高宽度度由100变为110纯css实现(伪类+transition

20、css3动画属性

21、sass和less知道吗? 那sass是怎样转换成css代码

22、canvas 一些用法,在canvas上设置事件怎末

​ .canvas会导致重绘,怎末提升性能,解决(不会,说到了DOM里的重绘 🤣)

23、svg了解过吗

24、一个九宫格切换的时候,引起抖动怎么解决

优化部分

1、web首评渲染,ssr

2、懒加载怎么知道它出现在视口页面

项目部分

1、介绍实习的工作,工作难点,如何解决的。

(1)用纯JS请求几千条数据,这会带来很大的时间开销,应该如何去优化

(2)拍平数组,应该如何去实践,以及如何优化(优化递归)

2、说一说性能优化(项目相关

3、无限下拉优化

4、做项目的过程

5、想知道是怎么分工的?大概做了多久?

6、微信小程序中的垂直居中布局怎么实现的?(用flex布局

7、针对你做过的项目,印象最深刻的说一下

8、项目里如何实现自适应?媒体查询

9、分页请求后端数据,传哪些参数,分页表格如何设计?(2)

Webpack

1、webpack了解吗,有没有做过独立项目,webpack使用插件的话,一般怎么用

2、webpack提升打包构建速度和体积的方法

3、webpack执行流程

4、前端打包工具是什么? 那你vue项目用的是什么打包工具? 为什么要用打包工具?

算法题

1、刷过力扣没,来了道两数之和

2、手撕代码,求字符串出现最多的字符

3、说一下常见的排序

4、解析url(手写,写出来了),不会正则,有点冗余。

5、数组扁平化(2)

6、删除排序链表中的重复元素

7、介绍几个整数数组去重的方法

8、汉诺塔问题知道吗?可以手写一下吗?

9、写一个函数输出2-8之间随机数(2)

10、撕代码打印一个矩阵的双对角线(2)

11、两行代码实现数组各元素+1

12、实现回文字符串的判断

13、排序算法,时间复杂度,空间复杂度

14、青蛙跳台阶 时间复杂度和空间o(n),能不能改成o(1)的

拓展题

1、你最近在看什么书?

2、平时有什么兴趣爱好

3、自己学习前端的方式

4、自己有什么优势

5、遇到困难的时候怎么办

6、对目前前端有什么认识(从所见即所得到目前技术各种复杂)

7、为什么选择前端,


文章作者: Yuukyou
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Yuukyou !
评论
  目录