HTML
id和class的区别?
标签有哪两种类型?
行内元素和块级元素都有哪些,他们的区别?
我恨啊,说块元素的时候,在这说了H5新增的footer和header,然后疯狂问H5
H5新增了哪些标签?
canvas用过吗?
audio用过吗?
如果audio加载一个音频,要使用什么属性?
是不是标签在加载的时候,就去请求了这个src地址?
图片有一个onload事件,audio有onload事件吗?
说一下渐进增强和优雅降级?
(我扛不住了,直接说html5了解的不多)
CSS
如果css3实现一个动画?两种方式
css3实现动画的原理?
实现动画的API:transform和animation
给一个div,3s时候改变宽度,如何用transform实现?
响应式布局有用过吗?
自己有写过响应式布局吗?
对响应式的了解和认知?
实现响应式的方法和思路?
如果给元素写一个百分比,是相对谁来说的?
移动端有做过吗?
pc端的显示器特别大,如何实现列的变换。你会如何实现?
媒体查询用过吗?
回流和重绘的机制?
css选择器的类型?
display的属性值有哪些,说一下作用?
flex布局下设置水平垂直居中?
justify-contnet和align-items哪个控制水平方向?
如何让justify-content负责垂直方向?
布局题目:
两栏布局怎么实现?宽度自适应
右侧盒子再写两个盒子,如何在内部如何平分宽度?如何动态计算子盒子尺寸?
浏览器
前端的鉴权有用过吗?
鉴权都写了哪些功能?
token是谁给的?
如何判断token一致不一致?
是服务端判断的吗?
cookie和localStorage和sessionStorage区别?
storage是存在服务器的吗?
怎么获取到storage?
和服务端通信的形式?
接口有哪些请求类型?
get和post的区别?
发请求的时候为什么会有跨域?
怎么解决跨域?
项目中有用到跨域吗?
JS
js中的new操作符都做了哪些事情?
算法题:
[
{id:1,name:'a'}
{id:2,name:'b'}
]
获取到这个数组中id为1的这一项对象?{id:1,name:‘a’}
遍历数组的方法?
map除了遍历数组还有一个功能?
[
{id:1,name:'a'}
{id:2,name:'a'}
{id:2,name:'b'}
{id:3,name:'c'}
]
获取数组中的id为2的最后一项?
如何获取元素在数组中的位置?
数组中有很多重复的项,如何去重?let a = [1,1,1,1,2,2,2,3,3,3]
如果用set的话如何去重?
Vue
vue中为什么定义data要用函数,不用对象?
介绍一下vue的响应式系统?(vue的数据双向绑定)
vue组件间的通信?
如果父元素传给子元素一个值,子元素要更改父元素传进来的值,应该怎么做?有哪两种方式?
单向数据流是什么?
vuerouter的两种模式?以及他们的区别?
在vue项目工程中实现路由跳转有哪几种方式?
push实现路由跳转,除了可以添加name还可以添加什么属性?
push的两种传参方式?
vuerouter中的钩子函数?
vue的生命周期?
一般会用哪些钩子函数?
beforedestory做了哪些事情?
哪个周期里面,虚拟的DOM树被render了?
哪个周期里面完成了对data数据的初始化?
beforedestory阶段还能访问this实例吗?