MVVM 的定义
- M (Model): 数据来源,主要指从后端获取的数据
- V (View): 界面,页面。主要由 html 和 css 来构建
- VM (ViewModel): 数据与视图关联起来,数据和 DOM 已经建立了关联,是响应式的,使编程人员脱离复杂的界面操作
MVVM
核心:
- MVVM模式让我们从繁琐的DOM操作中彻底解放了
- MVVM也叫数据驱动视图
ViewModel主要功能是实现数据双向绑定
我对MVVM的理解就是数据改变可以更新视图,视图改变可以更改数据
MVC的定义
- M (Model): 应用程序,处理数据的部分,通常指从数据库读取数据
- V (View): 界面,页面, 应用程序处理界面显示的部分,通常根据模型数据创建
- C (Controller): 应用程序控制用户交互的部分,通常负责从View读取数据,控制用户输入,向 Model 发送数据
MVC
Promise 对象
Promise 是异步编程的一种解决方案。有三种状态:
- pending(进行中)
- fulfilled(已成功)
- rejected(已失败)
Promise也有一些缺点。
- 无法取消Promise,一旦新建它就会立即执行,无法中途取消。
- 如果不设置回调函数,Promise内部抛出的错误,不会反应到外部。
- 当处于pending状态时,无法得知目前进展到哪一个阶段(刚刚开始还是即将完成)。