首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
学习笔记
订阅
李狗旦
更多收藏集
微信扫码分享
微信
新浪微博
QQ
5篇文章 · 0订阅
《JavaScript设计模式与开发实践》——学习笔记(观察者模式)
观察者模式定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。——《JavaScript设计模式与开发实践》 1、异步编程。 2、mvvm的数据双向绑定。 3、模块间通讯。
《JavaScript设计模式与开发实践》——学习笔记(代理模式)
1、需要对原函数进行功能扩展。 2、需根据单一职责原则拆分出更通用的模块。 这里沿用了单例模式的例子,并对其进行略微的改动。 代理模式与单一职责原则息息相关,许多运用到该原则的地方都有代理模式的影子。 又如策略模式中,各个具体的逻辑算法的计算,与不同类型算法的决策的拆分,也可以…
《JavaScript设计模式与开发实践》——学习笔记(策略模式)
策略模式的目的就是将算法的使用与算法的实现分离开来。——《JavaScript设计模式与开发实践》 2、环境类:负责根据用户请求,调用特点的策略类,并将该策略类的执行结果返回给客户。 策略模式可以去除掉大量if-else语句,使得代码更易于切换、理解、扩展。 1、需要多个if-…
《JavaScript设计模式与开发实践》——学习笔记(单例模式)
单例模式是保证一个类仅有一个实例,并提供一个访问它的全局访问点。——《JavaScript设计模式与开发实践》。 其核心要义是利用一个初始值为空的变量来存储实例,并通过是否有已有实例被存储来做出两种不同的行为:直接返回以存储实例或创建并存储实例。 由于单例模式存在两种类型的行为…
《JavaScript设计模式与开发实践》——学习笔记(惰性加载函数)
需要根据场景判断出运行函数,且场景值不改变。 该方法通过if来判断代码的运行环境,来区分调用不同的预览组件。 但这有个弊端就是,每次触发click事件,都要进行一次if判断,而代码的运行环境是不会在函数每次调用间改变的(至页面加载之后,移动端就会一直运行于移动端,web端就一直…