web面试题

第一天

HTML5有哪些新特性?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5?

css3中的transform有哪些属性?分别用来实现什么效果?

localStorage、sessionStorage、cookie有什么区别?

第二天

什么是同源策略?你都知道哪些解决跨域的方法?

列举JavaScript的基本数据类型和引用数据类型

Vue2.0的生命周期有哪些?分别解释其意思

详述组件通信

详述导航守卫

v-show和v-if有什么区别?及使用场景

v-for和v-if的优先级

第三天

Vue常用的指令

Vue常用修饰符

v-on可以监听多个方法吗?

vue中key值的作用

Vue组件中的data为什么必须是函数

第四天

详述组件通信

keep-alive组件的作用

单页面应用和多页面应用区别及优缺点

什么是计算属性?什么情况使用?

computed、methods的区别

第五天

什么是自定义指令,有哪些钩子函数及自定义指令的使用场景

父组件获取异步动态数据传递给子组件,报错如何解决?

vue-router有哪几种导航钩子

vue-router参数传递方法详述及区别

第六天

什么是Vuex?详述Vuex的工作流程

详述Vuex的核心属性及使用

vue和jquery的区别

vue中的slot是什么?

SPA首屏加载慢,该如何解决?

第七天

对MVC 、MVVM、MVP的理解

详述Vuex工作流程

谈谈对对$nextTick的理解及使用场景

渐进式框架的理解

组件样式属性 scoped 问题及解决方法

第八天

Vue中双向数据绑定是如何实现的

详述虚拟DOM中的diff算法

vue提供了几种脚手架模板

常见的几种MVVM的实现方式

第九天

Vue路由的实现原理 ❤

SPA 路由history模式上线后刷新404 ❤

$route和$router的区别 ❤

自定义过滤器详解

自定义指令详解

assets和static的区别 ❤

第十天❤

简述同步和异步的区别

数组去重(手写代码)

在JavaScript中什么是伪数组?如何将伪数组转化为标准数组

SPA路由history模式,打包上线都遇到了哪些问题?你是如何解决的?

JavaScript中callee和caller的作用

第十一天

ES5/ES6 的继承除了写法以外还有什么区别?

http状态码有哪些?分别是深恶意思?

浏览器是如何渲染页面的?

typeof和instanceof相同点与不同点

如何解决回调地狱?请手写代码

第十二天

请详解移动端点透,为什么会发生点透?描述发生的场景及解决方案(越多越好)

移动端为什么会有一像素问题?如何解决?

你还知不知道其他移动端的常见问题?

第十三天

new操作符干了什么?

null和undefined的区别?

eval是做什么的?

什么是浏览器的同源策略?

iframe的优缺点

第十四天

什么是事件委托?为什么要用事件委托?

你如何优化自己的代码?

什么是盒模型?

行内、块元素、空元素分别举例

src和href的区别

第十五天

link和import的区别

HTML5为什么只需要写

doctype作用,标准模式和兼容模式有什么区别

请写出html5新增的API

CSS优先级算法如何计算?

第十六天

列举三种强制类型转换和两种隐式类型转换

JavaScript typeof返回哪些数据类型

window.onload 和document.ready的区别

== 和 ===的区别

style标签写在body前和body后有什么区别

第十七天

怎样添加、移除、复制、创建、查找节点

在JavaScript中什么是伪数组?如何将伪数组转化为标准数组

jQuery的事件委托on、live、delegate之间有什么区别

描述一次完整的http请求过程(输入url敲回车发生了什么)视频地址

http状态码有哪些

自我介绍

项目介绍

后台管理系统权限你是如何实现的?

为什么要离职?

你要求15k,我们公司给不了你那么多,你该怎么答?

第十八天 ❤

什么是函数防抖和函数节流?有什么区别?

什么是函数柯里化及有什么用?

谈谈模块化开发

谈谈你对作用域链的理解

什么是深拷贝?什么是浅拷贝?如何实现一个深拷贝函数?

第十九天 - 要求手写代码❤

用正则和非正则,实现一个字符串转为驼峰

// 字符串如下:

let str = 'get-element-by-id'

// 转成:

`getElementById`

判断一个字符串中出现次数最多的字符,统计这个次数

// 字符串

var str = 'asdfssaaasasasasaa';

/*

    实现代码:

*/

// 结果

alert('出现次数最多的是:'+iIndex+'出现'+iMax+'次');

写一个获取非行间样式的函数

字符串反转,如将 '12345678' 变成 '87654321'

将数字 12345678 转化成 RMB 形式 如: 12,345,678

第二十天

什么是事件代理且描述事件代理的原理及为什么要用事件代理?

移动端1px问题,为什么会有?如何解决?

解释jsonp的原理

在工作中你是如何优化自己的代码的?

axios是什么?如何使用?描述其实现登录的流程

用JS去掉数组里面重复的数据,并且打印出来

    var arr = [a,b,c,d,d,e,a,b,f,g]

第二十一天

手写promise封装axios

如何解决回调地狱

请详解移动端点透发生场景、原因及解决方案(最优)

详述前端性能优化的手段

浏览器输入网址回车发生了什么

页面的渲染过程

列举你知道的浏览器内核

如何优化SPA首屏加载慢的问题

第二十二天 - 小程序必会知识点(持续更新中...)

组件生命周期

behavior

全局生命周期

slot

组件通信

scroll-view

文件类型

路由传参

template

事件

onBreachBottom

授权流程

小程序之间如何跳转

小程序常见面试题

第二十三天 ❤

创建对象有几种方法

如何准确判断一个变量是数组类型

描述new一个对象的过程

写一个原型链继承的例子

标准答案 - 自己理解消化

标准答案 - 原型原型链继承机制

第二十四天


你可能感兴趣的:(web面试题)