https://github.com/wangxiaoyugg/front-end-interview-question
front end interview question
https://github.com/wangxiaoyugg/front-end-interview-question
Last synced: 3 months ago
JSON representation
front end interview question
- Host: GitHub
- URL: https://github.com/wangxiaoyugg/front-end-interview-question
- Owner: WangXiaoyugg
- Created: 2022-10-24T09:56:07.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-12-13T22:35:00.000Z (over 2 years ago)
- Last Synced: 2025-01-27T16:48:17.755Z (4 months ago)
- Language: JavaScript
- Size: 78.1 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 前端面试题
1. 初级## 初级
1. `var` 和 `let/const`W 的区别?
2. `typeof` 返回哪些类型?
3. 列举强制类型转换和隐式类型转换?
4. 手写`lodash`的`isEqual`?
5. 数组`split()`与`join()`的区别?
6. 数组的`pop push unshift shift`分别做什么?
7. 数组的哪些`API`是纯函数?
8. 数组`slice` 和 `splice` 的区别?
9. `[10, 20, 30].map(parseInt)`的返回结果?
10. `ajax`请求 `get` 和 `post` 的区别?
11. 函数的`call` 和`apply`的区别?
12. 事件代理(委托)是什么?
13. 闭包是什么,有什么特性,有什么影响?
14. 作用域和自由变量的场景题-1?
15. 作用域和自由变量的场景题 -2?
16. 判断字符串以字母开头, 后面字母数字下划线,长度6-30?
17. 如何获取JS程序中的异常?
18. 什么是json?
19. 如何获取当前页面的url参数?
20. 手写字符串trim方法, 保证浏览器兼容性?
21. 如何获取多个数字中的最大值?
22. 如何用js实现继承?
23. 函数声明和函数表达式的区别?
24. `new Object` 和 `Object.create` 的区别?
25. this的场景题?
26. 手写深拷贝?
27. 介绍一下`requestAnimationFrame`?
28. 性能优化,从哪几个方面考虑?
29. 将`url`参数解析为`JS`对象?
30. 手写 `flatten` 考虑多层级?
31. 数组去重?
32. 如何阻止事件冒泡和默认行为?
33. 查找,添加,删除,移动DOM的节点方法?
34. 如何减少DOM操作?
35. 解释`jsonp`原理,为何不是真正的`ajax`?
36. `document`的`load` 和 `ready` 的区别?
37. `==` 和 `===` 的区别?## 性能优化
1. 如果在本地资源需要加载一个10m+的图片,他又是整个网页的背景图,你如何优化他不影响网页的渲染速度?
2. 说一下对tree-shaking的了解,CommonJS和ESM都可以用tree-shaking吗?