MVVM 的定义

  • M (Model): 数据来源,主要指从后端获取的数据
  • V (View): 界面,页面。主要由 和 来构建
  • VM (ViewModel): 数据与视图关联起来,数据和 DOM 已经建立了关联,是响应式的,使人员脱离复杂的界面操作

MVVM

MVVM与MVC对比、Promise 对象

核心:

  • MVVM模式让我们从繁琐的DOM操作中彻底解放了
  • MVVM也叫数据驱动视图

ViewModel主要功能是实现数据双向绑定

我对MVVM的理解就是数据改变可以更新视图,视图改变可以更改数据

 

MVC的定义

  • M (Model): 应用程序,处理数据的部分,通常指从数据库读取数据
  • V (View): 界面,页面, 应用程序处理界面显示的部分,通常根据模型数据创建
  • C (Controller): 应用程序控制用户交互的部分,通常负责从View读取数据,控制用户输入,向 Model 发送数据

MVC

Promise 对象

Promise 是异步编程的一种解决方案。有三种状态:

  • pending(进行中)
  • fulfilled(已成功)
  • rejected(已失败)

Promise也有一些缺点。

  1. 无法取消Promise,一旦新建它就会立即执行,无法中途取消。
  2. 如果不设置回调函数,Promise内部抛出的错误,不会反应到外部。
  3. 当处于pending状态时,无法得知目前进展到哪一个阶段(刚刚开始还是即将完成)。
胜象大百科