
JavaScript是一种面向对象的编程语言(OOP),但它不同于通常的面向对象的语言,例如C ++和Java. 例如,JavaScript中没有类的概念. 因此,当根据OOP思维编写JavaScript代码时,总会有一些不自然的感觉.
实际上,JavaScript是一种基于对象的语言. 您几乎可以将JavaScript中的所有内容都视为对象. 在前面的教程和示例中,尽管我们几乎没有提到对象的概念,但是在学习了本章之后,您将知道它们实际上是基于对象的.

对象是属性和方法的集合. 以下使用一个简单的示例来帮助理解什么是对象以及与该对象有关的一些概念. 例如,我们中的一个是对象,然后:
属性和方法: 人们具有名称,身高,体重和其他特征. 这些特征称为对象的属性. 人们可以走路和说话,这种能力我们称为对象的方法.

私有方法和公共方法: 一个人在学习编程语言后可以编写程序,并且在学习外语后可以用作翻译器. 仅单个对象具有的这种能力称为对象的私有方法. 相反,每个人拥有的方法(例如说话和走路)被称为对象的公共方法.
包装: 虽然他们可以编写程序,但同样两个人已经学习了编程语言,但是由于它们是两个不同的对象,因此编写程序时通常会有所不同. 对象的某些数据和代码可以是私有的,外界无法访问面向对象oop,这称为封装.

继承: 继承是类中的概念. 继承是指子类继承(扩展)父类以获得父类的属性和方法(私有属性和方法除外). 这就像一棵大树,遍历继承层,使最终程序级别清晰而强大. 由于JavaScript语言没有类的概念,因此它不直接提供继承函数,但是现在许和某些JavaScript框架都在试图使JavaScript具有继承的能力.
多态性: 多态性是指不同事物具有不同表达形式的能力. 多态机制允许具有不同内部结构的对象共享相同的外部接口,从而以这种方式降低了代码的复杂性. 不幸的是,与继承一样,JavaScript不支持多态性,这是OOP中非常重要的概念. 当然,许和JavaScript框架都试图间接实现JavaScript多态性.

鉴于本教程的空间和目的面向对象oop,在此结束对对象的一些基本概念的简要说明. 面向对象编程是一门课程,感兴趣的学生可以阅读有关OOP的其他书籍.
对象是一种数据结构或类似数组的结构,其中包含用于操纵这些数据的各种属性和方法. JavaScript是一种松散类型的语言,因此您可以动态地向对象添加属性. JavaScript中对象的数据类型是object.
PHP类和对象
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-258516-1.html
迟早要统一
应该是美国人都不是好东西