js面试题-02

1,webpack工程构建工具怎么样用

答:webpack是一款模块打包器,可以将项目中的js,css,less,sass,图片等打包压缩成对应的文件。通过定义一个入口文件,webpack会自动查找相关依赖的文件,使用loaders处理它们,最终生成浏览器能识别的js文件。

npm或cnpm安装webpack后,再配置webpack.config.js,入口文件、出口文件、loaders加载器、插件;然后执行对应的命令来进行项目启动或者线上打包。

2,数组去重

答:01,es6的set方法

var arr=[3,90,1,30,3,1];
var arrs=new Set(arr);
var news=Array.from(arrs);//或者 var news=[...arrs];
console.log(news);

    02,简单的indexof方法,for循环判断不存在一样的话就存在一个空数组中;

    03,遍历foreach数组,使用标识符来判断去重;

3,HTTP状态码

答:2开头的一般指的是成功;3开头的一般是重定向;4开头的一般是请求失败,服务器无法做出对应处理回应;5开头的一般是服务器端的错误。

4,为什么css样式初始化,目的是为了什么

答:统一不同浏览器的css样式渲染差异化,避免出现首次打开浏览时样式错乱。

5,为什么浏览器会产生同源策略

答:主要是为了安全考虑,避免外部的请求介入,数据流失。

6,axios有什么特点

答:支持promise的api,请求成功与失败都有回应;可以并发请求多个接口;客户端有效防止CSRF恶意攻击;

7,三次握手

答:客户端第一次向服务端发送syn包请求数据,请求回应;第二次握手是服务端对第一次的请求作出响应,看对应的数据包格式是否正确;第三次握手就是服务器端向客户端回应并返回数据包,客户端请求成功;

假如两次的话会发生什么情况呢?两次的话,第一次请求的数据包,假如有一个请求由于网络延迟未及时发送过去,服务端就收到请求后一直向客户端去回应,但是客户端的那个请求已经失效,服务端就一直在等待询问,造成资源的浪费。

8,const可以改变定义对象的属性吗

答:可以改变的,因为对象的指针没改变,属性值是可以改变的,但是不能改变对象。

9,箭头函数,箭头函数的特点

答:箭头函数就是普通函数省略了function和函数名,简写方式,还改变了this的指向;

缺点之一就是简洁的不好阅读,还要分清对象的时候用,window的时候就不能用箭头函数;构造函数中也不能用箭头函数,会抛异常。

10,js的事件机制

答:事件机制,就是用户的操作行为,也就是页面的点击请求事件,和服务器做交互的操作。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值