常见概念
遍历、迭代、循环、递归
遍历(Traversal): 访问数据结构中的所有元素
迭代(Iteration):
Iteration:重复、反复演算。
迭代是一种遍历的特殊形式,它通常指在循环结构中按照一定的规则重复执行一段代码,直到满足某个条件为止。 迭代的过程中,每次执行都是根据上一次执行的结果来进行的。
_ 比如说版本迭代
循环(Loop): 循环是一种控制结构,用于重复执行一段代码,直到满足某个条件为止。
递归(Recursion):
Recursion:递归,循环;递归式
使用函数调用自身来解决问题
_ 关键词函数
斐波那契数列
斐波那契数列(Fibonacci sequence)是一种著名的数列,其定义为一个无穷数列,每一项等于前两项之和。
柯里化
柯里化是将一个接受多个参数的函数转换成一系列每次接受一个参数的函数。
URI URL
URI(统一资源标识符)和 URL(统一资源定位符)是用于标识和定位互联网上资源的两种常用术语。
URI: 统一资源标识符,是一个广义的概念,用于标识资源。
URL: 统一资源定位符,是 URI 的子集,除了标识资源外,还提供了访问资源的方法。
枚举
在JavaScript中,枚举(Enumeration)指的是一种数据结构,用于定义一组具名的常量。虽然JavaScript本身没有内置的枚举类型,但你可以通过对象或其他方法来模拟枚举的行为。
构造函数
在JavaScript中,构造函数是一种特殊类型的函数,用于创建和初始化对象。
构造函数通常用于创建具有相似结构和行为的一组对象实例。
定义与使用
- 构造函数的名称通常以大写字母开头,以便于与普通函数区分。
- 使用 new 关键字来调用构造函数,从而创建一个新的对象实例。
- 在构造函数中,this 关键字指向新创建的对象。
ES6 类(Class)与构造函数
ES6 引入了 class 语法,它是构造函数的语法糖,使得创建对象和构造函数更加简洁和直观。
使用 class 语法,你可以定义构造函数、方法和继承关系。
深拷贝与浅拷贝
- 浅拷贝:复制对象的属性值,但如果属性值是引用类型(如对象、数组),则复制的是引用,原始对象和复制对象共享同一引用类型的值。
- 深拷贝:不仅复制对象的属性值,如果属性值是引用类型,则递归复制引用类型的对象,使得原始对象和复制对象完全独立。