JavaScript面试常考的知识点总结(一)

2019-04-08  本文已影响0人  小月半吱

几乎每一位面试技术岗的程序员都遇到面试+笔试(或机试)这样的与企业“对垒”的环节,面试中不但技术经理要问很多技术问题,笔试的技术问题,有时候能达到3-6页,这时候如果没人看着,就会以焦虑的心情各种场外求助(群里、朋友、同事、同学、百度等等),一场面试+笔试下来心力交瘁。如果在去企业面试之前,能有那么一套深知企业套路的技术题,那将会是多么的无所畏惧! 

1. JS 的数据类型分类有哪些? JS中typeof都会返回哪些值?

2. 翻转字符串如何实现?要求原地实现。

3. 将字符串abc-defg-hi变为hi-defg-abc?

4. false==■结果是true,■可能是?

5. substring()和substr()和slice()的区别?

6. 判断字符串是否是这样组成的:字母开头,后面每位可以是字母数字下划线,总长度20位。

7. 删除字符串左右两边的空白。

8. typeof NaN的结果是?

9. Math.ceil()、Math.floor()、Math.round()、parseInt()都是什么?

10. null==undefined是真还是假?

11. {}=={}是真还是假?为什么?

12. 如何判断一个值是数组?

13. 如何拓展原生对象?

14. new Array(3)的意义?

15. 数组的头尾操作有哪些?

16. prototype、constructor是什么?

17. 什么是原型链查找?

18. new的时候的具体执行步骤?

19. this是什么?有哪些规则?

20. 如何用proto实现继承。

21. 函数柯里化如何实现?

22. 深浅克隆是什么?如何实现?

23. 正则表达式中g修饰符的作用?

24. 什么是变量声明提升?

25. 什么是全局变量和局部变量?

26. 什么是闭包?有什么作用?

27. continue和break是什么?

28. 什么是短路语法?&&和||各举出你常用的场景。

29. 如何实现变量的私有性封装?

30. call和apply的区别?

31. 同步和异步是什么意思?

32. CPU究竟如何处理异步回调?

上一篇 下一篇

猜你喜欢

热点阅读