首页 / 资讯 / 彻底搞懂对象机巧,"this" 的六项正面与侧面

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

刚开始,我们来教 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 所著的《面向对象分析与设计》等。

本文来自网络,不代表糖果站长网立场,转载请注明出处:https://www.1tg.com.cn/html/biancheng/zx/2021/0527/6685.html

dawei作者

【声明】:糖果站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
上一篇
下一篇

为您推荐

联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息
返回顶部

【免责声明】本站内容转载自互联网,其发布内容言论不代表本站观点,如果其链接、内容的侵犯您的权益,烦请提交相关链接至邮箱xwei067@foxmail.com我们将及时予以处理。

Copygight © 2013-2023 https://www.1tg.com.cn All Rights Reserved.糖果站长网

站长:xwei067#foxmail.com(请把#换成@)