彻底搞懂对象机巧,"this" 的六项正面与侧面

刚开始,我们来教 user 说 hello:


  1. let user = { 
  2.   name"John"
  3.   age: 30 
  4. }; 
  5.  
  6. user.sayHi = function() { 
  7.   alert("Hello!"); 
  8. }; 
  9.  
  10. user.sayHi(); // Hello! 

这里我们使用函数表达式创建了一个函数,并将其指定给对象的 user.sayHi 属性。

随后我们像这样 user.sayHi() 调用它。用户现在可以说话了!

作为对象属性的函数被称为 方法。

所以,在这我们得到了 user 对象的 sayHi 方法。

当然,我们也可以使用预先声明的函数作为方法,就像这样:


  1. let user = { 
  2.   // … 
  3. }; 
  4.  
  5. // 首先,声明函数 
  6. function sayHi() { 
  7.   alert("Hello!"); 
  8. }; 
  9.  
  10. // 然后将其作为一个方法添加 
  11. user.sayHi = sayHi; 
  12.  
  13. user.sayHi(); // Hello! 
  •  *面向对象编程*
  • 当我们在代码中用对象表示实体时,就是所谓的 面向对象编程,简称为 “OOP”。
  • OOP 是一门大学问,本身就是一门有趣的科学。怎样选择合适的实体?如何组织它们之间的交互?这就是架构,有很多关于这方面的书,例如 E. Gamma、R. Helm、R. Johnson 和 J. Vissides 所著的《设计模式:可复用面向对象软件的基础》,G. Booch 所著的《面向对象分析与设计》等。
【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章