首页 > 其他 > 详细

前端面试问题

时间:2021-04-03 20:46:35      阅读:36      评论:0      收藏:0      [点我收藏+]

什么是webpack?它的优缺点是什么?

webpack是对JavaScript的一种模块打包工具,在webpack中所有的文件都是模块,通过loader来进行文件处理,
然后通过plugin注入钩子,最后所有的文件生成一个大的模块.

loader:模块转换器、将模块的内容转化成你自己想要的
plugin:在webpack构件中的特定时期注入扩展逻辑,用来改变构建的结果

loader:
filte-loader:把文件输入到一个文件夹中,在代码中通过相对应的url去引用输出的文件
url-loader:和file-loader类似,但在文件很小的情况下以base64的方式把文件内容注入到代码中
image-loader:加载并压缩图片

plugin:
mini-css-extract-plugin:分离css文件
html-webpack-plugin:为html文件中引入外部资源。
define-plugin:定义环境变量

优点:
webpack专注于模块化的项目,一步到位。
能够通过plugin进行扩展,完整好用又不缺失灵活性
有着庞大的社区活跃,有着良好的开发体验。

缺点:
只能采用模块化开发的项目

vue-router中有几种模式,有什么区别?

hash模式、history模式

hash模式:最直观的是浏览器会出现#符号,特点是hash虽然出现在url中,但是并不
会被包括在http请求中,对后端完全没有影响,所有改变hash不会导致页面的重新加载。

history模式: 利用了H5新增的pushState()和replaceState()方法。会改变当前的url
但浏览器不会立刻向后端发送请求。url加载可以无需重新加载页面

?

简单说下js的同步和异步

同步模式:后一个任务等待前一个任务结束,再去执行。任务执行的顺序和排列的顺序是一致的、同步的。

异步模式:每一个任务都有一个或者多个的回调函数,在前一个任务结束后,不是马上去执行后一个任务,而是去执行回调函数。后一个任务不是等前一个任务结束就执行,所以任务的执行顺序和任务的排列顺序是不同的。

这里再举出同步的列子和异步的列子。

ajax创建的过程,能否手写出?

1、创建一个XMLHttpRequest对象,也就是创建一个异步调用的对象。

2、创建一个http请求,并指定该http的方法,url以及验证的信息

3、设置响应http请求状态变化的函数

4、发送http请求

5、获取异步调用的数据

6、使用JavaScript和Dom进行刷新。

var ajax=new XMLHttpRequest();
ajax.open("get","文件","url");
ajax.send();
ajax.onreadystatechange=function(){
if(ajax.readyState===4&ajax.status===200){

}
}

translate的属性

技术分享图片

ajax和axios的区别

ajax:

1、ajax适用于mvc模式,并不适用于mvvm的浪潮。

2、ajax的使用需要导入jQuery的库,如果只是为了进行异步请求导入jQuery的库会不合理(不能享受到CDN服务,导致项目体积变大)

axios:

1、从node.js去创建http请求

2、axios本来就是基于promise封装,可以使用promise中的所有API

3、能够防止CSRF攻击

4、提供了一些并发性接口

aixos:

1、自动转换json数据

2、请求拦截和响应拦截

3、进行安全加密

axios请求拦截

技术分享图片

derf和async区别

技术分享图片

doucment.wirte和innerHtmal区别

技术分享图片

es6的简单了解

技术分享图片

get和post的区别

技术分享图片

js垃圾回收方法

技术分享图片

js继承方法

技术分享图片

keep-alive了解

技术分享图片

link和@import

技术分享图片

map和对象的区别

技术分享图片

技术分享图片

slice、splice、split三种方法的了解

技术分享图片

strong、em的了解

技术分享图片

transition的属性与使用

技术分享图片

url加载过程

技术分享图片

v-loader简单了解

技术分享图片

VUEX

技术分享图片

vue生命周期

技术分享图片

webpack的简单了解

技术分享图片

浮动布局

技术分享图片

另外的定时器

技术分享图片

路由懒加载的es6写法

技术分享图片

路由守卫

技术分享图片

CSRF了解

技术分享图片

删除一个cookie

技术分享图片

事件代理

技术分享图片

网络分层七层

技术分享图片

伪类与伪对象的区别

技术分享图片

响应式布局

技术分享图片

animation动画的简单了解

技术分享图片技术分享图片

前端面试问题

原文:https://www.cnblogs.com/AFBF/p/14614314.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!