当前位置: 首页 > Web前端 > HTML

2018年5月前端面试题

时间:2023-04-02 17:32:11 HTML

上次公司裸辞后,休息了一段时间,5月中下旬面试了一些公司。由于我的框架用的是vue,所以框架相关的面试题都是vue,现在整理一下面试题:es6列出了es6常用的特性。let、const和var的区别。this指向的箭头函数。手写的es6类继承。Promise状态,链式调用,同步异步过程,唯一性。设置重复数据删除。设置属性默认值。js基本闭包、作用域、向上提升、隐式转换(这些几乎是必考题,基础的基础)列举了5种常用的字符串操作方法。列出五种常用的数组操作方法。浅拷贝和深拷贝的区别,说明还是手写深拷贝。call和apply的用法和区别。几种继承方式。事件冒泡和事件捕获。json、字符串和数组之间的转换。css清除浮动的方式。过渡动画。左侧固定,右侧自适应布局。左右固定,中间自适应布局。Flex布局和公共属性。盒子模型(box-sizing)。选择器和伪类。位置的几个属性。少一些优点。重绘和回流描述和优化。jqueryjquery的优点。jquery的通用选择器。juqery事件绑定(on)链调用原理。几种常用的方法。常用插件。如何解决$冲突。jsonp的原理。Vue钩子函数和生命周期。双向绑定的原则。父子组件和兄弟组件的值传递。vue数组添加属性,渲染失败的原因及解决方法。计算和方法之间的区别。nextTick使用场景。Vue-router传递参数。vuex的几个属性。Mutation和Action之间的区别。其他前端分页和后端分页的优缺点。常见的HTTP状态代码。301和302的区别,输入页面出现的流的url。(包括浏览器渲染过程)cookie、sessionStorage、localStorage的区别和使用场景。延迟加载实现。cdn原理。常用的跨域解决方案(及原理)。webpack加载器顺序。webpack原生代理。webpack打包压缩实现。移动端适配解决方案。列举几种性能优化方案。一些兼容性和错误问题。编程冒泡排序,快速排序。数组去重。将url参数转换为json(键值对)。获取字符串中出现频率最高的字符。手写规则:身份证、电话号码、邮箱地址。该树包含多个子节点和孙节点,并遍历该树。删除json中的一些指定字符。json中的name属性是按字母顺序排序的。(sort)json中的age属性是按照数字的大小排序的。(sort)删除字符串中的所有空格。