代码手写题

SOBER大约 3 分钟

代码手写题

  1. && 运算符能做什么
  2. || 运算符能做什么
  3. 使用 + 或一元加运算符是将字符串转换为数字的最快方法吗?
  4. DOM 是什么?
  5. 什么是事件传播?
  6. 什么是事件冒泡?
  7. 什么是事件捕获?
  8. event.preventDefault() 和 event.stopPropagation()方法之间有什么区别?
  9. 如何知道是否在元素中使用了event.preventDefault()方法?
  10. 为什么此代码obj.someprop.x会引发错误?
  11. 什么是event.target?
  12. 什么是event.currentTarget?
  13. == 和 === 有什么区别?
  14. 为什么在 JS 中比较两个相似的对象时返回 false?
  15. !! 运算符能做什么?
  16. 如何在一行中计算多个表达式的值?
  17. 什么是提升?
  18. 什么是作用域?
  19. 什么是闭包?
  20. JavaScript中的虚值是什么?
  21. 如何检查值是否虚值?
  22. 'use strict' 是干嘛用的?
  23. JavaScript中 this 值是什么?
  24. 对象的 prototype 是什么?
  25. 什么是IIFE,它的用途是什么?
  26. Function.prototype.apply方法的用途是什么?
  27. Function.prototype.call方法的用途是什么?
  28. Function.prototype.apply 和 Function.prototype.call 之间有什么区别?
  29. Function.prototype.bind的用途是什么?
  30. 什么是函数式编程? JavaScript的哪些特性使其成为函数式语言的候选语言?
  31. 什么是高阶函数?
  32. 为什么函数被称为一等公民?
  33. 手动实现Array.prototype.map方法
  34. 手动实现Array.prototype.filter方法
  35. 手动实现Array.prototype.reduce方法
  36. arguments 的对象是什么?
  37. 如何创建一个没有 prototype(原型) 的对象?
  38. 为什么在调用这个函数时,代码中的b会变成一个全局变量?
  39. ECMAScript是什么?
  40. ES6或ECMAScript 2015有哪些新特性?
  41. var,letconst的区别是什么
  42. 什么是箭头函数?
  43. 什么是类?
  44. 什么是模板字符串?
  45. 什么是对象解构?
  46. 什么是 ES6 模块?
  47. 什么是Set对象,它是如何工作的?
  48. 什么是回调函数?
  49. Promise 是什么?
  50. 什么是 async/await 及其如何工作?
  51. 展开运算符和Rest运算符有什么区别?
  52. 什么是默认参数?
  53. 什么是包装对象(wrapper object)?
  54. 隐式和显式转换有什么区别?
  55. 什么是NaN?以及如何检查值是否为 NaN?
  56. 如何判断值是否为数组?
  57. 如何在不使用%模运算符的情况下检查一个数字是否是偶数?
  58. 如何检查对象中是否存在某个属性?
  59. AJAX 是什么?
  60. 如何在JavaScript中创建对象?
  61. Object.seal 和 Object.freeze 方法之间有什么区别?
  62. 对象中的 in 运算符和 hasOwnProperty 方法有什么区别?
  63. 有哪些方法可以处理javascript中的异步代码?
  64. 函数表达式和函数声明之间有什么区别?
  65. 调用函数,可以使用哪些方法?
  66. 什么是缓存及它有什么作用?
  67. 手动实现缓存方法
  68. 为什么typeof null返回 object?如何检查一个值是否为 null?
  69. 什么时候不使用箭头函数? 说出三个或更多的例子?
  70. Object.freeze() 和 const 的区别是什么?
  71. 如何在 JS 中“深冻结”对象?
  72. Iterator是什么,有什么作用?
  73. Generator 函数是什么,有什么作用?