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一个对象的过程

写一个原型链继承的例子

标准答案 - 自己理解消化

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

第二十四天


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • the first 论被离职的无奈 上号(BOSS直聘) 前期准备 因为上次找工作还是一年多之前,所以前端面试题也...
    杨淑璟阅读 281评论 0 2
  • 内存对齐原则:首先我们需要了解一下各种数据类型所占的内存大小,如下表所示: COC32位64位boolBOOL(6...
    竖着走的大闸蟹阅读 223评论 0 0
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 6,109评论 0 4
  • 公元:2019年11月28日19时42分农历:二零一九年 十一月 初三日 戌时干支:己亥乙亥己巳甲戌当月节气:立冬...
    石放阅读 6,917评论 0 2