Object Origin Program
对象的属性
1 | let obj = Object.create({},{ |
Object.is
1 | 判断两个参数 是否相等 |
Object.assign
1 | //把源对象中得非继承可枚举属性分配到目标对象 |
Object.create
1 | //prototype:继承属性 |
Object.entries
1 | let obj = { |
Object.fromEntries
1 | let arr = [ |
Object.freeze
1 | 该方法可冻结一个对象 |
Object.seal
1 | 对象密封 |
Object.preventExtensions
1 | 让一个对象变得不可扩展,永远不能添加属性 |
对象解构
1 | let obj = { |
对象取值
1 | var a = { |
prototype 特性
1 | 1、查询某对象的原型 |
继承
1 | -工厂函数 |
类/ oop
1 | 1、类的构成 |
观察者模式
1 | 每个对象既可以发布,又可以订阅。 |
状态模式
1 | 当一个对象的内部状态发生变化时,会导致其行为发生变化,看起来像是改变了对象 |
策略模式
1 | 将定义的一组算法封装起来,使其相互之间可以替换。封装的算u你发具有一定的独立性,不会随客户端变化而变化 |
命令模式
1 | 将请求与实现解耦并封装成一个独立对象,从而使不同的请求对客户端实现参数化 |
访问者模式
1 | 在不改变操作对象的同时,为它添加新的操作方法,来实现对操作对象的访问结构中元素的新方法 |
中介者模式
1 | 通过中介者对象封装一系列对象之间的交互,使对象之间不在相互引用,降低他们的耦合,有时中介者对象也可以改变对象之间的交互。 |
备忘录模式
1 | 在不破坏对象的封装性的前提下,在对象之外捕获并保存该对象内部的状态以便对象使用或者对象恢复到以前位置的某个状态。 |
迭代器模式
1 | 在不暴露对象内部结构的同时,可以顺序的访问聚合对象内部的元素 |
解释器模式
1 | 对于一种语言,给出其文法,并定义一种解释器,通过使用解释器来解释语言中定义的句子 |
参与者模式
1 | //在特定的作用域中执行给定的函数,将函数原封不动的传递 |
等待者模式
1 | 通过对多个异步进程进行监听,来触发未来发生的动作 |
设计模式
创建型模式
工厂方法模式
1 | 工厂方法模式建议使用特殊的工厂方法代替对于对象构造函数的直接调用 (即使用 new运算符)。 |
抽象工厂模式
1 | 抽象工厂模式(Abstract Factory)就是通过类的抽象使得业务适用于一个产品类簇的创建,而不负责某一类产品的实例。 |
生成器模式
1 | 生成器模式是一种创建型设计模式, 使你能够分步骤创建复杂对象。 该模式允许你使用相同的创建代码生成不同类型和形式的对象。 |
- 本文作者: 王不留行
- 本文链接: https://wyf195075595.github.io/2022/06/17/programming/javascript/对象/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!