JS面试题

js基础

1. 介绍js的基本数据类型

2. 介绍js有哪些内置对象

3. js基本规范简要说几条

4. js原型链有什么特点

5. js内存图怎么画

6. 字符串转化为数字的方法

7. 数组随机排序如何实现

8. 创建js对象的方式

9. this的理解

10. eval的理解

11. null和undefined的区别

12. window和document对象是什么

13. 写一个通用的事件监听函数

14. 什么是事件,IE与火狐事件机制有什么区别,如何阻止冒泡

15. 如何判断一个对象是否属于某个类

16. new操作符具体干了什么

17. 执行对象查找时不会查找原型的函数是

18. JSON的了解

19. 模块化开发怎么做

20. document.write 和 innerHTML区别

21. DOM操作:如何添加、移除、复制、创建和查找节点

22. call() 和 apply() 区别

23. 内存泄漏的原因

24. js如何实现千位分隔符

25. 检测浏览器版本有哪些方式

26. 列举IE与其他浏览器不同之处

27. 什么叫优雅降级和渐进增强

28. 输出今天的日期

29. 添加HTML事件的方法

30. typeof返回哪些数据类型

31. 列举3种强制类型转换和2种隐式类型转换

32. split()和join()的区别

33. 数组的方法

34. 事件绑定和普通事件的区别

35. IE和DOM事件流的区别

36. Worker继承Person的方法

37. 如何阻止事件冒泡和事件默认行为

38. js的内置对象和宿主对象

39. window.onload 和 document.ready的区别

40. == 和 === 的区别

41. 浏览器的同源策略

42. js是什么类型的语言,有什么特点

43. 获取页面中所有checkbox

44. 设置一个ID为div的内容为XXXX,字体颜色为黑色的DIV

45. 将 get-element-by-id转换为驼峰命名法

46. 正则表达式与正则字面量有什么区别,匹配邮箱的正则表达式

47. 写一个函数,清除字符串前后空格

48. 列举BOM常用的对象,window常用的对象,并简要说明

49. 简述创建函数的几种方式

50. js如何实现继承

51. cookie的弊端

52. js延迟加载的方式有哪些

53. 判断字符串中出现次数最多的字符并统计这个次数

54. 什么是事件委托

55. 什么是闭包,有什么特性,对页面有什么影响

56. jsonp的原理,为什么不是真正的ajax

57. 字符串反转

58. 将12345678转换为RMB格式

59. 生成5个随机数

60. 去掉数组中重复的数字

61. 阶乘函数

62. window.onload.reload() 作用

63. 为什么不能定义1px左右的div容器

64. bind() live() delegate() 区别

65. 如何优化代码

66. 尽可能详细说说ajax工作原理

67. 什么是三元表达式,“三元”是什么意思

68. js三种弹框

69. jq中$.ajax()参数有哪些,写一个请求示例

70. js循环语句有哪些

71. 闭包应用:点击ul li每一列打印对应的index

72. 正则表达式常用规范

73. 捕获异常的方法

js高级

1. js如何实现继承

2. ‘use strict’ 是什么意思,使用它区别

3. js延迟加载有哪些

4. AMD CMD规范区别

5. 异步加载js的方式有

6. jq的spideUp动画,如果目标元素被外部事件驱动,当鼠标快速地连续触发外部元素事件,动画会滞后的反复执行,该如何处理

7. jq一个对象绑定多个事件如何实现

8. 使用js获取文件扩展名

9. 页面重构怎么操作

10. 简述重排重绘

11. jquery.extend 和 jquery.fn.extend 区别

12. jquery与jqueryUI有什么区别

13. jq如何将数组转化为json字符串,反之

14. 针对jq的优化方法

15. webkit是什么,如何调试和debug代码

16. dom元素绑定同时捕获和冒泡事件会这样

17. 伪数组转换数组

18. 用原生js实现过什么功能

19. 数组和对象有哪些原生方法,列举一下

20. js怎么实现一个类,怎么实例化这个类

21. js继承的六种方法

22. 简述js递归,并实现阶乘

23. js中哪些会被转换为false

24. 外部js文件出现中文字符会出现什么问题,怎么解决

25. 函数的3种不同角色

26. 说说事件处理机制的理解

27. 谈谈对栈和队列的理解

28. 编码实现一个自定义的模块

29. 说说jq链式调用的理解

30. jq用处多的函数列举几个

31. jq插件是什么,如何写jq插件

32. jsonp解决跨域的原理

33. ajax实现跨域的方法

es6

1.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值