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

  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调试工具

前端面试题(JavaScript)的更多相关文章

  1. 前端面试题-JavaScript

    引用GitHub 上 ltadpoles的前端面试 https://github.com/ltadpoles 目录  1. JavaScript 有哪些数据类型  2. 怎么判断不同的JS数据类型   ...

  2. [WEB面试题] web前端面试题JavaScript第一弹,个人整理部分面试题汇总

    以下内容仅供参考,成年人不讲对错只讲利弊 1.什么是JavaScript原型链?如何理解 JavaScript中的每个对象都有一个prototype属性,我们称之为原型 原型的值是一个对象有自己的原型 ...

  3. 前端面试题(4)JavaScript

    前端面试题JavaScript(一) JavaScript的组成 JavaScript 由以下三部分组成: ECMAScript(核心):JavaScript 语言基础 DOM(文档对象模型):规定了 ...

  4. 前端面试题 之 JavaScript

    昨天我们一起分享了关于html和css的面试题<前端面试题之Html和CSS>,今天我们来分享关于javascript有关的面试题.我面试的时候最害怕面试官问我js了,因为我真心不擅长这个 ...

  5. 前端周报:前端面试题及答案总结;JavaScript参数传递的深入理解

    1.2017前端面试题及答案总结 |掘金技术征文 "金三银四,金九银十",用来形容求职最好的几个月.但是随着行业的饱和,初中级前端er就业形势不容乐观. 行业状态不可控,我们能做的 ...

  6. 前端面试题总结(三)JavaScript篇

    前端面试题总结(三)JavaScript篇 一.谈谈对this的理解? this是一个关键字. this总是指向函数的直接调用者(而非间接调用者). 如果有new关键字,this指向new出来的那个对 ...

  7. 前端面试题2016--HTML

    本文由我收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习.透彻学习,形成自己的知识链.万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的!也是不可能的!不可能的!不可 ...

  8. 【web前端面试题整理02】前端面试题第二弹袭来,接招!

    前言 今天本来准备先了解下node.js的,但是,看看我们一个小时前与一个小时后的差距: 既然如此,我们继续来搜集我们的前端面试题大业吧!!! 特别感谢玉面小肥鱼提供哟,@玉面小飞鱼 题目一览 Jav ...

  9. 各大互联网公司前端面试题(js)

    对于巩固复习js更是大有裨益.    初级Javascript: 1.JavaScript是一门什么样的语言,它有哪些特点? 没有标准答案. 2.JavaScript的数据类型都有什么? 基本数据类型 ...

随机推荐

  1. epson 630打印机驱动安装不上

    1号机: 连接到630打印机的电脑 2号机: 通过网络连接到630打印机 *现状: 直接将数据线插在2号机上安装打印机时,驱动安装不上,设备管理器中有“!”号 *原因: 可能是已有一台通过网络连接到1 ...

  2. sublime text 2 licence

    ----- BEGIN LICENSE ----- Andrew Weber Single User License EA7E-855605 813A03DD 5E4AD9E6 6C0EEB94 BC ...

  3. JS构造函数、对象工厂、原型模式

    1.对象创建的3中方法 1.1.对象字面量 var obj = { name: "mingzi", work: function () { console.log("wo ...

  4. K-近邻算法学习

    # -- coding: utf-8 -- from numpy import * import operator def createDataSet(): group = array([[1.0,1 ...

  5. leetcode第一刷_Rotate List

    我提交了好多次,错误莫名其妙的,到后来才明确过来.原来我把题目给理解错了. 这个题的意思不是说让你把最后的那k个位置的元素移到前面来,这样的问题的做法就是用两个指针,先让一个走.走到一定的长度之后两个 ...

  6. JAVA基础实例(二)

    1.做一个饲养员给动物喂食物的样例体现JAVA中的面向对象思想,接口(抽象类)的用处 package com.softeem.demo; /** *@authorleno *动物的接口 */ inte ...

  7. 动态规划 LCS,LIS

    1.最大连续子序列 dp[i]=max(dp[i-1]+a[i],a[i]) 以i为结尾 2.最大不连续子序列 dp[i]=max(dp[j]+a[i],dp[j]) 3.最大连续递增子序列 if a ...

  8. js---14公有私有成员方法

    var ns1 = {}; //命名空间 ns1.ns11 = {};//子命名空间 ns1.module1 = {name:"a",m:function(){}}; consol ...

  9. spark源码编译,本地调试

    1.下载源码 2.进入源码根据README.md编译源码,注意使用的是源码目录下的maven编译 3.用idea导入顶层pom文件 4.修改顶层pom文件和example下的pom文件,将scope的 ...

  10. 【Pycharm】【HTML】注释问题

    学习HTML中,遇到的注释前存在空行的问题: 只要找到Pycharm设置中:勾选去掉即可