《基于MVC的JavaScript Web富应用开发》学习笔记

时间:2023-03-10 05:37:48
《基于MVC的JavaScript Web富应用开发》学习笔记

第1章 MVC和类

1. 什么是MVC?

  MVC是一种设计模式, 它将应用划分为3个部分: 数据(模型, Model), 展现层(视图, View) 和用户交互层(控制器, Controller).

  一个事件的发生是这样的:

  1. 用户和应用产生交互
  2. 控制器的事件处理器被触发
  3. 控制器从模型中请求数据, 并将其交给视图
  4. 视图将数据呈现给用户

2. 关于类

  JavaScript中并没有真正的类, 但Javascript中有构造函数和new操作符. 构造函数用来给实例对象初始化属性和值. 任何JavaScript函数都可以用做构造函数, 构造函数必须使用new运算符作为前缀来创建新的实例.

  当使用new关键字来调用构造函数时, 执行上下文从全局对象(window)变成一个空的上下文, 这个上下文代表了新生成的实例. 因此,this关键字指向当前创建的实例.

  默认情况下, 如果构造函数中没有返回任何内容, 就会返回this----当前的上下文. 要不然就返回任意非原始类型的值.

  关于new一个对象要不要加括号的问题:
  加括号调用没有参数的构造函数,不加括号调用默认构造函数或唯一的构造函数,看需求

  更多关于类和继承, 请参考: JavaScript高级程序设计》第六章【面向对象的程序设计】 包括对象、创建对象、继承

第3章 模型和数据