刚开始,我们来教 user 说 hello:
- let user = {
- name: "John",
- age: 30
- };
- user.sayHi = function() {
- alert("Hello!");
- };
- user.sayHi(); // Hello!
这里我们使用函数表达式创建了一个函数,并将其指定给对象的 user.sayHi 属性。
随后我们像这样 user.sayHi() 调用它。用户现在可以说话了!
作为对象属性的函数被称为 方法。
所以,在这我们得到了 user 对象的 sayHi 方法。
当然,我们也可以使用预先声明的函数作为方法,就像这样:
- let user = {
- // …
- };
- // 首先,声明函数
- function sayHi() {
- alert("Hello!");
- };
- // 然后将其作为一个方法添加
- user.sayHi = sayHi;
- user.sayHi(); // Hello!
- *面向对象编程*
- 当我们在代码中用对象表示实体时,就是所谓的 面向对象编程,简称为 “OOP”。
- OOP 是一门大学问,本身就是一门有趣的科学。怎样选择合适的实体?如何组织它们之间的交互?这就是架构,有很多关于这方面的书,例如 E. Gamma、R. Helm、R. Johnson 和 J. Vissides 所著的《设计模式:可复用面向对象软件的基础》,G. Booch 所著的《面向对象分析与设计》等。