JavaScript 基础

JS 基础编程题

1.
手写实现bind方法

理解并实现JavaScript中的bind方法,掌握函数绑定、this指向和柯里化等概念

2.
手写实现 apply 方法

理解并手动实现 JavaScript 中的 apply 方法,掌握函数上下文绑定的原理

3.
实现 call、apply、bind

手写 JavaScript 的 call、apply 和 bind 方法

4.
实现 call、apply、bind

手写 JavaScript 的 call、apply 和 bind 方法

5.
手写实现 call 方法

理解并手动实现 JavaScript 中的 call 方法,掌握函数上下文绑定的原理

6.
实现类的继承

理解 JavaScript 中实现类继承的多种方式,包括原型链继承、构造函数继承、组合继承等经典模式

7.
实现 compose 和 pipe 函数

手写函数组合 compose 和 pipe

8.
柯里化函数实现

手写 JavaScript 柯里化 (Curry) 函数

9.
实现防抖和节流

手写 debounce 和 throttle,支持立即执行与取消

10.
实现完整的深拷贝

实现一个能够处理各种数据类型和循环引用的深拷贝函数

11.
手写深拷贝

实现支持循环引用和特殊类型的深拷贝函数

12.
实现深拷贝简洁版本

手写一个简洁版的深拷贝函数,处理对象、数组等常见数据类型的深层复制

13.
ES5 寄生组合式继承

手写 ES5 寄生组合式继承的实现

14.
ES5实现继承的多种方式详解

深入讲解ES5中实现继承的6种经典方式,包括原型链继承、构造函数继承、组合继承、原型式继承、寄生式继承和寄生组合式继承

15.
实现ES6的const

通过Object.defineProperty模拟实现ES6中const关键字的常量定义功能

16.
实现ES6的extends继承

手写实现ES6 class继承机制,理解JavaScript原型链和构造函数的继承原理

17.
ES6对迭代器的实现

理解并手写实现ES6迭代器协议,包括可迭代对象和迭代器对象的创建

18.
instanceof 原理实现

手写 JavaScript 的 instanceof 操作符

19.
实现 getType 数据类型检测

手写 getType 函数获取 JavaScript 详细数据类型

20.
实现一个迭代器生成函数

手写实现一个可以生成迭代器的函数,支持自定义迭代逻辑,理解 JavaScript 迭代器协议

21.
手写实现 instanceof 运算符

理解 JavaScript 原型链,手动实现 instanceof 运算符的逻辑

22.
jQuery.extend 与 fn.extend 区别

jQuery.extend 和 jQuery.fn.extend 的用法和区别

23.
手写 new 操作符

实现 JavaScript 中 new 操作符的执行过程

24.
手写实现 new 操作符

理解 JavaScript 中 new 操作符的工作原理,并手动实现一个功能完整的 myNew 函数

25.
实现 Object.create

手写 Object.create 方法

26.
实现Object.is

手写实现ES6中的Object.is方法,用于判断两个值是否严格相等

27.
实现 Promise

手写 Promise 实现

28.
实现Object.create

手写实现Object.create方法,创建一个新对象并将其原型指向指定对象

29.
实现 sleep 延迟函数

使用 Promise 实现 JavaScript 的 sleep 函数

30.
实现Object.freeze

手写实现Object.freeze方法,冻结对象使其不可修改