看到几道常见的面试题。

一、letconst的区别:

1 constlet都产生块级作用域,只在当前声明的作用域中有效。

2 Const声明常量,let声明变量。

3 同一作用域不能用let重复声明同一个变量。

4 Let声明的变量不能进行变量提升。

5 Let声明的全局变量不再是window的属性。

6 Const声明复合数据类型时,存储的是变量的地址,地址不可以变,但里面的值可以变。

7 let声明的变量值和类型都可以改变,const声明的常量的值不可以改变。

二、网站优化:

1 js,css源码压缩。

2 小图标使用图片整合技术,制成雪碧图,减少请求次数。

扫描二维码关注公众号,回复: 5106512 查看本文章

3 cdn托管

4 data数据缓存

5 大图片图片压缩

6 图片服务器

7 网站Gzip

8 文件合并,减少http请求次数

三、什么是伪数组:

1 只有数组的属性,没有数组的方法。

2 按索引存储数据。

四、Es6中的新特性:

多了两种声明变量的方法constlet

2 解构赋值。

改变this指向的方法bindcallapply

4 箭头函数

多了一种数据类型symbol

6 Setmap

等等

五、模块化的好处:

1 高内聚低耦合。

2 可以实现代码的复用。

3 易于维护。

4 避免全局变量的污染。

六、继承常用的几种方式:

1 构造函数继承

2 原型继承 原型链式的继承   寄生式继承

3 混合继承

七、什么是同源策略:

同端口,同协议,同域名

八、跨域的几种方式:

1 后端代理

2 Jsonp

3 Xhr2

4 Naginx Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性

5 CORS

九、jsonp的工作原理:

动态创建script标签,通过script标签的src跨域属性连接对方接口,将回调函数通过接口传递给对方,对方服务器在准备好数据后再通过调用回调函数并以传参的方式将数据返回来。

十、你了解什么加密算法:

1 RSA加密

2 MD5加密

3 sha256加密

猜你喜欢

转载自www.cnblogs.com/PrayLs/p/10331641.html