前端面试题之js篇

91 阅读2分钟

1.简述js中map和forEach的区别

2.解释下js中this是如何工作的

3.简述下异步线程,轮询机制,宏任务和微任务

4.js中阻止事件冒泡的方法

5.js中阻止默认事件的方法

6.js怎样判断Array和Obejct

7.简述js盒模型

8.js对象的key能是数字吗

9.js中 async await 和 promise 和 generator 的区别

10.手写promise

11.js中promise.all作用

12.什么是工厂模式,有什么优缺点

13.js图片/文件夹上传到后台是什么类型

14.js深拷贝/浅拷贝的区别

15.js闭包是什么,闭包形成的原因和用途是什么

16.js跨域的解决方法有哪些

17.http协议详解 http请求方式有哪些,http相应状态码有哪些

18.简述页面从发送http请求到渲染页面的全过程

19.js中什么是长连接

20.window.write和document.innerHtml区别

21.display:none和visibility:hidden的区别

22.简述Doctype的作用

23.js中常用的数组方法

24.js中常用的字符串方法

25.手写防抖、节流,防抖和节流的区别

26.js的typeof返回哪些数据类型

27.js例举3种强制类型转换和2种隐式类型转换

28.js数组方法pop、push、unshift、shift简单描述

29.js的call和apply的区别

30.DOM怎样添加、移除、复制、创建和查找节点

31.阐述js的同源策略

32.js阐述this对象的理解

33.清除浮动有哪些方式,比较好的方式是哪一种

34.js中 null 和 undefined 的区别

35.js中 new 操作符具体作用

36.简述一下 src 和 href 的去呗

37.js中 callee 和 caller 的作用

38.js的垃圾回收方法

39.js的继承方式及其优缺点

40.js对象的几种创建方式

41.js继承的6种方法

42.js原型、原型链有什么特点

43.js的数据对象有哪些属性值

44.js描述以下变量的区别:null、undefined、undeclared

45.请列举出一个匿名函数的典型用例

46.请指出js宿主对象和原生对象的区别

47.js中解释变量声明提升

48.简述 attribute 和 property 的区别

49.请指出document.onload 和 document.ready 的区别

50.js中 == 和 === 有什么区别

51.如何从浏览器的 URL 中获取查询字符串参数

52.js中什么是三元表达式,'三元'是什么意思

53.js里函数参数 arguments 是数组吗

54.js中什么是 use strict,使用它的好处和坏处是什么

55.阐述js事件委托是什么

56.解释js eval 的作用

57.简述在js中什么是伪数组,如何将伪数组转为标准数组

58.简述如何给一个事件处理函数命名空间,为什么要这样做

59.js中的split、slice、splice的区别