js阶段知识点总结测试题100道(做会这些题,js基础算是学明白了....)

**比较绕的类型

1. 原始类型有哪几种?null 是对象嘛?

2. 对象类型和原始类型的不同之处?函数参数是对象会发生什么问题?

3. typeof 是否能正确判断类型?instanceof 能正确判断对象的原理是?

4. 如何正确判断 this?请写出你判断的步骤?

5. == 和 === 有什么区别?

6. 什么是闭包?

7. 什么是浅拷贝?如何实现浅拷贝?什么是深拷贝?如何实现深拷贝?

8. 如何理解原型?如何理解原型链?

9. 并发与并行的区别?

10. 什么是回调函数?回调函数有什么缺点?如何解决回调地狱问题?

11. 进程与线程区别?JS 单线程带来的好处?

12. new 的原理是什么?通过 new 的方式创建对象和通过字面量创建有什么区别?

13. instanceof 的原理是什么?

14. 为什么 0.1 + 0.2 != 0.3?如何解决这个问题?

15. 什么是标识符?

16. JavaScript标识符规范?

17.  什么是保留字?

18. 保留字有哪些?

19. 什么是调用栈?


**必会

20.  javascript中的数据类型有哪些?

21. Javascript中所支持的数字函数 (math对象中函数)?

22.  字符串常用的方法?

23 布尔值的转化?(其他转boolea规律)?

24  什么是null?

25 什么是undefined?

26  null和undefined的异同?

27 转换和相等性?

28 什么是全局变量?

29 什么是局部变量?

30 变量的优先级?

31 什么是函数作用域?

32 什么是变量提升

33 请用案例说明 你是如何理解变量提升的

34 作用域链理解?

35 JavaScript 运算符有哪些

36 运算符的优先级?

37. 什么是执行上下文?

38 typeof 运算符概念?

39 任意值typeof后的返回值?

40 如何区分object的类?


** 语句(可以使用代码陈述理解)

41 break与contiinue区别,分别在什么时候使用

42 return 作用是什么

43 当retrun 放在函数的if语句中是否会失效?为什么?

44 throw语句 怎么用?

45 try/catch/finally语句 基本语法;如何使用

46 with语句 怎么用

46 :debugger语句 怎么用

46 **use strict指令 **作用是什么

47 if() 括号中值是什么;if执行?

48 你在什么时候会使用for?如果没有for 会带来哪些问题?


** 对象

49 对象的常用用法

50 对象的属性特性

51 对象的对象特性

52 三类JS对象和两类属性有哪些?

53  什么是对象直接量?

54  点运算符后的标识符不能是保留字

55 删除属性?

56 检测属性的方法?

57 属性有哪些特性?

58 了解和设置这些属性特性的API对于开发者的重要性?

59  数据属性的四个特性?

60 存取器属性的四个特性


** 数组

61  什么是数组?

62 JavaScript数组的特点?

63 JavaScript数组和JavaScript对象的关系?

64 JavaScript数组的继承?

65  创建数组的几种方法?

66  数组元素的读与写?

67 数组索引详解?

68  如何清晰地区分数组的索引和对象的属性名?

69 当使用负数和非整数来索引数组

70 什么是稀缺数组?

71  稀缺数组的特点?

72 数组元素的添加?

73  数组元素的移除?

74  数组元素的移除?

75   数组的方法?

76 如何判定未知对象为数组类型?

77 数组的哪些方法可以用在字符串上?


**函数

78  函数如何定义?

79 嵌套函数? 怎么写

80  函数声明语句所放位置的规则?

81  函数调用的四种方式?

82   函数调用返回值?

83 函数调用上下文?

84   间接调用?区别? call apply  bind

85 函数的实参和形参?

86 函数作用域的概念?

87  为什么定义一个函数用做临时的命名空间?

88 函数属性:length  静态属性 原型属性 如何应用

89  什么是函数式编程?


**函数封装题目:(用基础的方法封装些简单的API)

90 模拟push

91 模拟 shift

92 模拟 unshift

93 模拟 concat

94: 模拟 indexOf

95 模拟filter

96: 数组去重

97 数组排序方法

98 数组扁平化

99 模拟字符串api join

100 模拟split

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值