前端面试知识点记录

最近本人开始考虑换个新环境,因而会陆续参加一些面试,此文仅用作个人来记录面试过程当中被问及到的一些知识点,如果你也是最近在参加一些面试的话,也可以参考一下。知识点是随机记录的,因为我本人也是想到被问过哪个就把哪个写下来。(答案只补了一些,后续会再补上)

1、了解es6吗,有没有用到过它的哪些东西?

答:用过es6,常用的比如变量声明const和let、解构赋值、箭头函数、class和extends、对象的扩展Object.assign()函数、默认参数等等。(个人感觉面试官会更喜欢听到关于Promise的内容,但我本人实际项目中确实是没怎么用到过Promise)。

2、let和var的生命有什么区别?

答:

  1. 通过var定义的变量,作用域是整个封闭函数,是全域的 。通过let定义的变量,作用域是在块级或是子块中。 
  2. 通过var生命的变量会有一个变量提升 ,提升到作用于的顶部,而let不会有变量提升的问题。
  3. let只能声明一次变量,var相同的变量可以多次声明

3、箭头函数有什么优势?

答:

  1. 更简洁的语法:比传统的普通函数更少一些动词,比如function和return
  2. 不会绑定this:传统函数都是有一个动态的this,它的值是由它们如何被调用的方式决定,而箭头函数有一个词法this,它的值是由定义时所在的宿主环境决定的

4、闭包有用过吗?

5、说一下你对ajax的认识

6、如果要发三个请求,第三个请求必须要在前面两个请求都返回之后再发送,请问怎么解决?

     (Promise知识)

7、有的时候我想要这个缓存,有的时候我又不想要这个缓存,但是我不想手动清理,请问怎么解决?

8、react的diff算法有了解过吗?

9、你们的跨域是怎么处理的?了解cors的原理吗?

10.数组去重的实现方法?

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值