2024-08-16 设计模式 学习 学习 单体模式单体模式的思想在于保证一个特定的类仅有一个实例。这意味着第二次使用同一个类创建新对象的时候,应该得到与第一次所创建对象完全相同 js 中没有类,只有对象,创建新对象就已经是单体了 1var obj = {}
2024-08-15 代码复用模式 学习 学习 类式继承模式先定义两个构造函数Parent()和Child(),然后想办法通过Child()来获取Parent()的属性 123456789function Parent(name) { this.name = name |
2024-08-14 对象创建模式 学习 学习 通用命名空间函数示例: 1234567891011121314151617var MYAPP = MYAPP || {};MYAPP.namespace = (ns_string) => { var
2024-08-13 函数模式 学习 学习 JavaScript 函数特点1 、函数是第一类对象,表现如下: - 函数可以在运行时动态创建,也可以在程序执行过程中创建 - 函数可以分配给变量,可以将函数引用复制到其他变量,可以被扩展,除少数情况之外,还可以被删除 -
2024-07-08 编程与类型系统11 Ts学习 学习 高阶类型和其他函子:函子是执行映射操作的函数的推广。对于任何泛型类型,以Box<T>为例,如果map()操作接受一个Box<T>和一个从 T 到 U 的函数作为实参,并得到一个Box<U>,那么该map(
2024-07-05 编程与类型系统10 Ts学习 学习 泛型算法和迭代器迭代器实现的map()、 filter()、 reduce() map() 12345678function* map<T, U>( value: Iterable<T>, func: (valu
2024-07-04 编程与类型系统09 Ts学习 学习 泛型数据结构解耦关注点类型参数:类型参数是一个泛型名称的标识符,用作客户端在创建泛型实例时指定的具体类型的占位符。 12345678910type TransformFunc = (value: number) => number;t
2024-07-03 编程与类型系统08 Ts学习 学习 面向对象编程的元素面向对象编程(Object-Oriented Programming,OOP):OOP 是基于对象的概念的一种编程范式,对象可以包含数据和代码。数据是对象的状态,代码是一个或多个方法,也叫作“消息”。在面向对象系统中,通过
2024-07-02 编程与类型系统07 Ts学习 学习 子类型子类型:如果在期望类型 T 的实例的任何地方,都可以安全地使用类型 S 的实例,那么称类型 S 是类型 T 的子类型。 名义和结构子类型:在名义子类型中,如果显式声明一个类型是另一个类型的子类型,则二者构成子类型关系。在结构子类型中,
2024-07-01 编程与类型系统06 Ts学习 学习 函数类型高级应用装饰器模式装饰器模式是一个简单的行为软件设计模式,可扩展对象的行为,而不必修改对象的类。装饰的对象可以执行其原始实现没有提供的功能。 class 装饰器: 1234567891011121314151617181920212