这是我参与「第四届青训营」笔记创作活动的的第4天.让我们来看看今天的学习之旅吧.
设计模式
设计模式根据特征可以分为23种,但整体上来说分为三种,创建类型我们需要思考的是如何create一个目标对象,面对结构类型,更侧重于如何将对象组装成复杂的结构,并且要提高它的灵活度,面对行为类型 ,我们要负责组织间的高效通信和功能区分.
在browser里面的设计模式有单例模式,它是全局唯一的访问对象,它的应用场景是突出请求缓存和管理全局的状态.而发布订阅模式,它主要应用在系统架构之间的解耦,或者是实现一些任务中的模 式,像阅文订阅,email订阅等,应用场景十分广泛。这里体现出它不仅仅是一种订阅方式,它可以在被订阅目标发生改变时通 知订阅用户。
再来聊聊js里面的几个设计模式,首先是原型模式,它是copy原有的对象来create新的目标,是对象创建的基本module.代理模式可以自定义它所控制对象的访问方式,还允许在更新期间做一些附加操作,一般用来监管和代理工具,主要用于实现前端框架,使用代理可以实现用户状态的订阅.再讲讲迭代器模式,它是不暴露数据type的情况下访问集合中的数据,这种数据structure中有多数据类型,类似于列表和树等,它可以提供common的操作通道.这里老师举例用了for of迭代所有的组件,真的大开眼界.
简述一下DOM的操作代理,首先改变它的属性,进而更新视图.还有个组合module,一般用于DOM,前端组件,file目录,departure等.
最后,感觉跟着老师们真的学到了丰富的前端基础知识,打好殷实的基础,为后面开发项目做准备.