HTML
1、h5新元素新特性
新增选择器、媒体播放、本地存储、语义化标签、
2、如何理解语义化
在HTML5出来之前,我们习惯于用div来表示页面的章节或者不同模块,但是div本身是没有语义的。
a) 易于用户阅读,样式丢失的时候能让页面呈现清晰的结构。
b) 有利于SEO,搜索引擎根据标签来确定上下文和各个关键字的权重。
c) 方便屏幕阅读器解析,如盲人阅读器根据语义渲染网页
d) 有利于开发和维护,语义化更具可读性,在没有 CSS 样式下,页面也能呈现出很好地内容结构、代码结构。
3、说说地址栏输入URL敲下回车后发生了什么 blog.csdn.net/weixin_4374…
CSS
1、*垂直水平居中
2、*flex重的align-items是在哪个方向的对齐
3、*rem的原理,如何适配,em和rem和px区别
4、css动画
5、偏移的话用translate还是left,为什么(根据具体场景)
6、*超出2行...css方式,不用css的方式实现(怎么知道文本的高度)
7、重排重绘有没有了解,translate(偏移)会引起重排还是重绘;css3实现的动画为什么效率高(用GPU的)
8、*说说对盒模型的理解;标准盒子模型content-box和怪异盒子模型border-box
9、*弹性盒布局模型(flex布局)
10、*css写三角形
11、*画一条0.5px的线(最小是1px,scale属性来实现)
12、栅格布局
13、小程序中的尺寸单位
14、清除浮动影响方法
15、三种定位方式的定位原点
16、absolute和relative区别
17、解决高度坍塌
18、*display:none和visibility:hidden区别
19、如何实现div宽度高度自适应
20、伪类和伪元素区别
21、link和@import区别
JS
1、*防抖和节流,以及场景,防抖的实现机制
2、*js数据类型及symbol使用场景(es6新增)js数据类型判断方式有哪些(现到es12)
3、*null==undefined返回什么,为什么
4、*数组中删除一个指定下标元素的方法,返回一个新数组
5、*es6的set和map对比
6、*怎么循环一个map(很多种遍历方法;针对数组&对象的遍历区别;eg:for in、for of)
7、*Generator和async/await的关系
8、*promise.all以及代码实现,当有一个报错会返回什么(语法糖)
9、es module 和commonJS的区别
10、*js作用域、作用域链、执行上下文
11、*apply、call、bind的区别
12、*js的宏任务和微任务(事件队列)
13、*多个promise实现串行
14、*数组去重(三种方法以上)
15、script标签会阻塞dom渲染,为什么(解决:加载完html再加载js-->结构代码要在引入js代码之前)
16、*let、const、var区别
17、*箭头函数,普通函数与箭头函数的区别
18、跨域及解决,工作中怎么解决跨域的
19、*闭包,项目中什么情况下会用到
20、*垃圾回收机制
21、*this指向的方法
22、*解构赋值
23、*深浅拷贝(堆栈),深拷贝如何实现
24、*es6新特性?新增的class的理解(问到es6一定要主动提promise)
25、*数组的API(方法)
26、*面向对象:封装、继承、多态
27、在一个div下,怎么插入一个p元素
28、事件模型(捕获、目标触发、冒泡)、事件委托、事件冒泡;如何阻止冒泡
29、*foreach、for of 、for in区别
30、*dom中查找元素几种方式
31、*继承
32、*原型、原型链
33、* new一个对象 发生了什么
35、数组排序,求元素到窗口上端的距离(原生手写代码)
Vue
1、*vue3和vue2的区别,vue3更新了什么
2、结合computed讲一下依赖收集,computed、watch和methods区别
3、*首屏优化可以做哪些
4、*组件通讯方式(传值方式,最少6种)
5、如果不使用vuex,实现一个全局状态通信,有什么思路吗(vue.prototype.XX-原型)
6、低代码了解吗
7、vue是什么?vue核心是什么
8、什么是单页面应用,单页面应用怎么实现,单页面应用的特点
9、*Vue router怎么实现的;里面的hash和history区别
10、*vue数据驱动、双向绑定原理!
11、*vue状态定义data(){}为什么是函数
12、*vue对虚拟dom的优化
13、*虚拟dom有什么坏处
14、vue从修改data里的数据到视图更新的过程
15、*vuex中有几个函数,actions和mutations的区别(5种状态,全局状态管理,一种通信方式)
16、封装过的组件
17、*vue的生命周期、钩子函数
18、*路由守卫
19、Nexttick
20、*v-if和v-show区别
21、*前端权限管理
22、uni-app和vue的区别
23、*v-if和v-for的区别、优先级;用在同一标签会报错,为什么
24、*vuex登陆状态,storage存储
25、*mvvm vue绑定原理,虚拟dom树
26、谈谈模块化开发、组件化开发的理解
27、*v-for中key的作用
28、mvc和mvvm区别
29、*watch如何监听对象中的某个属性(监听不了整个对象,可以通过deepture监听对象属性)
30、vue mixin(不推荐)
31、用过什么开源的组件
32、SPA应用和SSR应用的区别、优势劣势
33、axios如何同步执行
34、vue生命周期钩子函数,如果想要渲染页面,在第几个周期做(c、m)
35、计算属性和普通方法区别
网络
1、全双工通信协议websocket了解吗
2、网络协议有哪些?
3、tcp三次握手、四次挥手、为什么要3次(什么网络阻塞)
4、说说地址栏输入URL敲下回车后发生了什么
5、浏览器的强缓存和协商缓存
6、http的状态码
7、*get post
8、cookie、sessionstorage和localstorage区别
9、keep-alive两个钩子函数,如何使用,作用,特点
10、http1和http2、http和https
算法
1、ABCDE删除CE怎么diff
2、获取数组中最大的2个数,要求复杂难度最低
3、const arr=[{id:1,name:1,age:1},{id:2,name:2,age:2},{id:1,name:3,age:3}]通过id去重
GIT
1、*git用法
打包
1、webpack是什么