第1章 MVC和类
1. 什么是MVC?
MVC是一种设计模式, 它将应用划分为3个部分: 数据(模型, Model), 展现层(视图, View) 和用户交互层(控制器, Controller).
一个事件的发生是这样的:
- 用户和应用产生交互
- 控制器的事件处理器被触发
- 控制器从模型中请求数据, 并将其交给视图
- 视图将数据呈现给用户
2. 关于类
JavaScript中并没有真正的类, 但Javascript中有构造函数和new操作符. 构造函数用来给实例对象初始化属性和值. 任何JavaScript函数都可以用做构造函数, 构造函数必须使用new运算符作为前缀来创建新的实例.
当使用new关键字来调用构造函数时, 执行上下文从全局对象(window)变成一个空的上下文, 这个上下文代表了新生成的实例. 因此,this关键字指向当前创建的实例.
默认情况下, 如果构造函数中没有返回任何内容, 就会返回this----当前的上下文. 要不然就返回任意非原始类型的值.
关于new一个对象要不要加括号的问题:
加括号调用没有参数的构造函数,不加括号调用默认构造函数或唯一的构造函数,看需求
更多关于类和继承, 请参考: JavaScript高级程序设计》第六章【面向对象的程序设计】 包括对象、创建对象、继承
第3章 模型和数据