59. checkProp(创建一个函数,该函数将为给定对象上的指定属性调用判定函数)
60. equals(在两个值之间进行深度比较以确定它们是否等效)
61. isDeepFrozen(检查对象是否被深度冻结)
62. isEmpty(检查 a
值是否为空对象/集合,没有可枚举的属性或任何不视为集合的类型)
63. isPlainObject(检查提供的值是否是由 Object 构造函数创建的对象)
64. isObject
65. isObjectLike(检查值是否类似于对象)
4)函数
1. 了解 ES6 的扩展运算符和剩余参数
2. 如何使用记忆函数?
3. memoize(返回备注的(缓存的)函数)
4. 如何实现单例?(使用Proxy对象在JavaScript中实现单例)
5. 了解JavaScript中的高阶函数
6. 将JavaScript生成器函数用于范围(使用JavaScript
ES6生成器和迭代器在数字范围内进行迭代)
7. cycleGenerator(创建一个生成器,无限循环遍历给定数组)
8. repeatGenerator(创建一个生成器,无限期地重复给定值)
9. generatorToArray(将生成器函数的输出转换为数组)
10. rangeGenerator(创建一个生成器,使用给定的步骤生成给定范围内的所有值)
11. unfold(使用迭代器函数和初始值构建数组)
12. 异步JavaScript备忘单(了解有关Promise和异步JavaScript所需的所有知识)
13. chainAsync(链接异步函数)
14. 了解JavaScript中的“ this”关键字(了解它在不同情况下的工作方式并正确使用它)
15. 如何使用布尔函数?
16. 什么是JavaScript闭包?(学习和理解闭包(JavaScript编程的核心概念)并升级代码
)
17. JavaScript构造函数返回什么?
18. call()、apply() 和 bind()
19. call(给定一个键和一组参数,在给定上下文时调用它们)
20. bind(创建一个在给定上下文中调用 fn
的函数,可以选择在参数之前添加任何其他提供的参数)
21. bindAll(将对象的方法绑定到对象本身,覆盖现有方法)
22. bindKey(创建一个函数,该函数在对象的给定键处调用该方法,可以选择在参数的
前面附加任何提供的参数)
23. pipeAsyncFunctions(对异步功能执行从左到右的功能组合)
24. pipeFunctions(执行从左到右的功能合成)