前端面试题总结

如下面试题出自本身去各个公司面试遇到的,不乏各个大厂:前端

瀑布流vue

vuex几个经常使用属性react

vue经过哪一个js原声方法实现数据监听的webpack

图片截取上传ios

懒加载和预加载web

防抖动截流面试

flex几个属性背一下ajax

手机端app优化算法

手机端调用相机webviewvuex

微信小程序

公众号

js原生实现懒加载

Vue里面,只要type是一个object或者arraydefault就是一个函数

inline-block使用习惯,给父元素的font-size设为0

Promise或者ajaxcatch捕获

Settimieoutthis指向

Jsonp返回的是callback函数

传的时候也能够传一个函数过去

两边定宽,中间自适应

Offsetwidth

Clientwidth

Scrollwidth

快速排序

哪些事件不能够冒泡

304表明什么

服务器如何判断浏览器传过来的是否与原先的同样

Fixed坐标起点是哪

axiosvue resource区别

Gruntgulp的区别,打包方法什么的

Ngrepeat隔行变色

Put get如何向服务器发送数据

Restful

数据结构

Symbol

Foreach map区别

Webpack会首先引入哪一个插件

基本类型和引用类型到区别,有个经典面试题如何深度复制数组

如何拿到url参数的字符串

本身有没有实现过一些js组件,如弹窗,轮播之类的

1px手机端如何实现

Webpack chunk

函数的运行机制

函数式编程,面向对象编程,还有各类编程,用过什么,各类优缺点

函数声明和定义的变量的函数区别

Es6如何解决递归的缺点,栈溢出,用伪递归

什么是hash表,相似于js中的什么?对象

Setmap的区别

对事务怎么理解

Node中的事务

数据库事务

对闭包的理解

一个函数和一个let定义的变量都存在于同一做用域中,这个函数可否访问到这个变量,变量写在函数的后边

Pm2实现多进程

Webpack如何实现代码分割

Webpack plugins的理解

用的webpack

新版本webpack与以前版本的不一样

V-model如何实时绑定到页面中

$.set方法添加新属性属于js的方法

双向绑定是实力化以前就绑定好了,在哪一个生命周期绑定的,那实例化以后在绑定一个属性到对象中,是否能够实现双向绑定

Vue哪些生命周期

哪些周期用来获取dom,monunted,update

Vue绑定的事件是在dom上操做吗

对原型的理解

一个函数,传入一个json对象,在函数内改变这个对象好吗?很差,要返回一个新的对象

对栈和堆的理解

数组是栈,对象不是栈,数组属于对象

如何浅拷贝一个对象

原型设计的目的

原型设计的时候有没有考虑到让实例都用它的,想到了

Egg框架

如何实现组件解藕

解藕

父子组件通讯,传值

Node中间件如何选,怎么选

作项目如何选型

是否本身写过webpack插件

Pm2一个进程只能一我的访问,如何承受多人同时访问,是否作过压力测试

是否在项目中作缓存之类de

原型有原型莲,函数如何层层运行的

拷贝一句话方法,object.assogn

国外框架

Loderplugin的区别

Webpack

Vue深刻一下

双向绑定原理深刻说明源码说明

继承方式

Node是否本身实现过koa2

Egg

Node若是引入的顺序不同,结果会不同吗

Node中间件执行原理

构造函数和工厂函数的区别

原型

浏览器如何优化,项目如何优化,webpack代码分割,作优化,逸步加载

继承

闭包使用场景

字符串统计出现最多的数量

数组去重多个方法

Css布局左侧定宽,右侧自适应

弹性布局

垂直居中

父子组件生命周期

Nexttick

如何设计权限

双向绑定原理,改变数据会立马刷新吗?

同时改变10个都要立马刷新吗?

函数表达式与声名式函数区别

闭包的使用场景

React缺点,

兄弟组件如何传值,定义全局变量

vue区别,优缺点,选型

时间复杂度,空间复杂度

对一个函数的复杂度作一个描述

排序算法有哪些

Websocket协议

Web worker

有哪些协议

TCP ip协议

Http请求发生了什么

输入一个地址以后发生了什么

用过哪些好用的工具,插件

前端路由与后端不一样

内层定位,父元素高度失效怎么办

浮动同理

Vuexredux不一样

小程序缺点

小程序生命周期

Es6.reflect.Proxy

Js对象扁平化

Js作更新

浏览器是否自带缓存

Vue不知道什么来的源码

双向数据绑定

虚拟dom的理解

生命周期

设计模式

Axios拦截器

什么是发布订阅者模式,优缺点

Vue 3.0变化

先后端如何联调

Px2rem如何给某些不使用rem是固定的px

手机端兼容

搜索的时候注意问题

Seo优化问题考虑

Node中间件使用,本身如何写

Session如何使用,是否用了中间件

Transition和动画的区别

本身实现轮播,避免重绘,回流

数组各个方法返回数组自己仍是新数组

Js盒模型

函数节流

Promise原理

Css选择器是从父到子仍是子到父

Css优化

一个数组变为map以后会改变原数组吗

写一个递归

写一个回调函数

你知道的异步的方法

如何清除闭包的变量

Koa2中的级联

Ctx表明什么

箭头函数有没有arguments

Promise链式调用和不链式调用的区别

请求的时候能够传cookie

Expresskoa2不一样

用的eeactrouter版本

什么是伪类

Jsonp限制,原理,安全问题。修改头有非同源问题。

Cookie如何跨域传

如何实现消息提醒,标签栏上显示红点

Cookie如何传向服务端

节流防抖

微信如何作受权登陆

搜索框请求

发送请求第二个直接干掉第一个

对返回数据作判断

Webpackgulp区别

Sassless区别

若是commit但没push,回滚以后能够经过一个refload命令找到全部commit记录,若是没有commit,而且回滚了则不能再找到了

异步的方式

Es6新增

Reactvue区别

Js运行机制

Vue双向绑定

伪数组如何变成数组

Css实现一个圆环,沿着y轴旋转

Window.onloaddocument.ready区别

微信受权

公众号开发

为何加了overflow hidden就能够有高度了

Bfc

布局,左右固定,中间自适应

内层加padding,内外宽同样,外层高度为多少

高内聚,低哦切,面向对象

基本类型和引用类型的区别

Cons定义变量

1&&2

强制类型转换

Substring

Websocket协议

端口

定时器,每隔1秒减1

正则经常使用的

Vuereact设计模式,原理

客户端如何处理缓存,而不用304服务端判断

父子组件传值的生命周期

热加载原理

Object.assign是深拷贝仍是浅拷贝

Object.defineproperty还有什么属性

父组件如何调用子组件方法

Promise与回调函数的区别

Cookie能够跨域吗

相关文章
相关标签/搜索