QiShaoXuan / interview-summary

面试总结,interview summary

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

有答案的

javascript

1. 解释 event loop

2. 写出输出结果

function p(){
  return new Promise(resolve => {
    console.log('resolve')
    resolve()
  })
}

p().then(() => {
  console.log('hello')
})

console.log('hi')

// 输出为 'resolve' 'hi' 'hello'

3. 写出输出结果

let a = 0
let b = async () => {
  a = a + await 10
  console.log('2', a)
}
b()
a++
console.log('1', a)

4. setTimeinterval 和 setTimeout 准确吗,原因?

5. setTimeout、setInterval、requestAnimationFrame 各有什么特点?

6. 用 requestAnimationFram 实现 setInterval

7. 函数节流与防抖

8. 解释原型链

9. 继承实现的方式

10. 为什么要使用模块化?都有哪几种方式可以实现模块化,各有什么特点?

11. == 和 === 区别

11. == 和 === 区别

12. 什么是闭包,作用?

13. 写出输出结果

for (var i = 1; i <= 5; i++) {
  setTimeout(function timer() {
    console.log(i)
  }, i * 1000)
}

14. 浅拷贝?深拷贝?分别如何实现?

15. javascript 中有哪些数据类型

16. 箭头函数中的 this 指向

17. call,apply 用法(如何改变 this 的指向)

18. 实现 call,apply,bind

20. 使用 new 关键字后发生了什么,通过 new 的方式创建对象和通过字面量创建有什么区别

21. intanceof 原理?

22. 垃圾回收机制?

23. 解释冒泡,捕获事件

24. 解释事件代理

25. 什么是跨域?为什么浏览器要使用同源策略?你有几种方式可以解决跨域问题?了解预检请求嘛?

26. 什么情况会造成阻塞渲染

27. 重绘(Repaint)和回流(Reflow)

28. 从用户输入URL到浏览器呈现页面经过了哪些过程

29. 前端性能优化

30. 强制缓存,跳过垃圾回收机制

31. Vue 实例中的 data 为什么使用函数

32. 实现 v-modal

33. 前端性能优化

34. 公司技术(组件)沉淀举例

35. get 和 post 区别(从报文角度)

36. ES5 写 原型拓展(实现 extend)

36. 虚拟 dom 相比 原生 dom 好处

37. webpack 中 plugin 和 loader 有什么区别

37. 实现代码

const obj = {
  A: 1,
  "B.C": 3,
  "B.A.A": 4,
  "D.A": 5
};
// 实现函数将 obj 转化为 { A: 1, B: { C: 3, A: { A: 4 } }, D: { A: 5 } }

未写答案记录

16,17,22,23,24

About

面试总结,interview summary


Languages

Language:HTML 67.4%Language:JavaScript 32.6%