整理

120 阅读6分钟

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是什么