(前端面试题大全,持续更新)

  1. 箭头函数特点?箭头函数和普通函数的区别
  2. 手写懒加载(考虑防抖和重复加载问题)
  3. 手写bind(为什么要加预参数,为什么要加new)
  4. apply, call, bind
  5. new一个对象中间做了什么操作
  6. setTimeout一定会按时执行吗?
  7. 讲一讲event loop(微任务、宏任务等)
  8. promise原理,Promise.all() 和 Promise.race() 怎么用,他是干啥的?你会在啥场景使用他,promise如何解决回凋地狱?如何和ajax配合?
  9. async和generator有什么区别,写一个async和generator函数,并介绍区别
  10. 内存,
  11. 深拷贝和浅拷贝 object.assign
  12. 原型链
  13. 继承
  14. es6的新属性
  15. 闭包
  16. 数组方法
  17. 字符串方
  18. sort 底层原理,是不是每个浏览器都是这样
  19. 冒泡,query书写(事件冒泡)
  20. 写sleep函数
  21. defineProperty的参数
  22. 一个对象不让改变,不让循环怎么做? writeable, enumable
  23. 基本类型?symbol()
  24. 创建DOM节点,添加,删除,替换,克隆对应的 api 是什么
  25. 实现一个 Event 类,具有 on\off\trigger\once 四个方法
  26. 实现去抖函数
  27. 实现反转函数
  28. 节流函数
  29. reduce实现map的功能
  30. 解释并实现 new 操作 `function newOperator(Constructor, args) {}`
  31. js单线程。
  32. js判断数组。
  33. 浮点数计算0.7+0.1,原因
  34. window.onload和document.onload区别
  35. this指向的问题
  36. 类型判断,这个很简单,写了typeof, instanceof, Object.toString.call ,
  37. class
  38. async/await
  39. Proxy:拦截什么(get,set,deleteProperty, has, getPrototypeOf, defineProperty )
  40. 如何执行异步?
  41. setTimeout、setInterval与requestAnimationFrame
  42. 讲一下什么是 prototype
  43. 类数组转化成数组的方法
  44. 代码题,思路是将一个嵌套的数组用深度遍历和广度遍历分别写出来
  45. js类型,封装一个类型鉴定函数
  46. 立即执行函数解决闭包中访问变量的问题
  47. 事件轮训机制
  48. 预编译,
  49. 严格模式,
  50. 作用域链
  51. js脚本加载问题,async、defer问题
  52. 打平数组和规定深度的打平数组
  53. 给定一个字符串如下,请统计字符串中出现最多的字母和次数
  54. 实现一定时间内事件只触发一次
  55. 值类型str为什么又length属性
  56. 串行和并行
  57. 常用js调试工具

最新文章

  1. Python 实现简单的 Web
  2. wk_01
  3. (30)odoo中的快捷标签
  4. 对话框Dialog
  5. scp实现mac与linux服务器之间文件传输
  6. 学习记录:浏览器JAVASCRIPT里的WINDOWS,DOCUMNET
  7. kubernetes入门之kube-proxy实现原理
  8. (简单易懂)Java的快速失败(fail-fast)与安全失败,源码分析+详细讲解
  9. 移动商城第八篇【添加商品之基本属性和大字段数据(FCK文本编辑器)】
  10. AJAX应用【股票案例】
  11. LeetCode & 118-Pascal's Triangle-Easy
  12. 如何在markdown中打出上标、下标和一些特殊符号
  13. 毕业样本=[华威大学毕业证书]Warwick原件一模一样证书
  14. xamarin开发android收集的一些工具
  15. String Method的字符串变换的一个例子
  16. centos 7 开机yum
  17. html-列表-3
  18. windows 系统无法安装
  19. this和super不能同时出现在构造方法中
  20. String,InputStream相互转换

热门文章

  1. Sub Thread to update main Thread (UI) 2
  2. [Usaco2009 Feb]Stock Market 股票市场 完全背包
  3. CentOS下安装.net core环境并部署WebAPI
  4. android ActionBar的使用
  5. Git版本号控制
  6. 百度地图ios环境配置
  7. 知名游戏开发者称 C++ 是一种非常糟糕、可怕的语言(C++不是一门可怕的语言,可怕的是一群没有耐心的程序员来使用C++这门语言)
  8. ip6tables: ipv6-icmp vs icmp
  9. 浅析.Net数据操作机制
  10. Zabbix自动发现与自动注册.