首页 > 代码库 > JavaScript为什么是面向对象的语言?

JavaScript为什么是面向对象的语言?

JavaScript = ECMAScript(core) + DOM + BOM

一种面向对象语言需要向开发者提供四种基本能力:

  1. 封装——把相关信息(无论数据或方法)存储在对象中的能力
  2. 聚集——把一个对象存储在另一个对象的能力
  3. 继承——由一个类(或多个类)得来类的属性和方法的能力
  4. 多态——编写能以多种方法运行的函数或方法的能力

ECMAScript支持这些要求,因而可被看作面向对象。

所以,当面试官问起你这个问题时知道怎么回答了吧,你就说:面向对象,就比如这样,【一个害羞男在教室自习,看到个很中意的MM。眼看MM看完书要离开了,害羞男憋红了脸上前搭讪: “同学能借我10块钱吃面条吗?钱包丢宿舍了,这我学生证,你给我手机号 ,回头还你钱。”MM想了想说:“行吧。” 正掏钱,害羞男又说:“要是能借20,我请你也吃一碗!”】这就是面向对象了。