几乎每一位面试技术岗的程序员都遇到面试+笔试(或机试)这样的与企业“对垒”的环节,面试中不但技术经理要问很多技术问题,笔试的技术问题,有时候能达到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究竟如何处理异步回调?
网友评论