面向对象概述
面向对象是一种编程思想,这种思想是可以单独作为一个学科来研究的。
因为除了JavaScript,例如C++,Java,python,php等等编程语言都可以使用这种面向对象的编程思想来开发应用程序。
基本概念
类:类型、模板、统称。(狗类,鸟类)
对象:是类的一个实例,会具体到某一个事物上(天上飞的那只鸟,我家的那只猫等等)
继承:狗类继承至哺乳动物类,猫类也继承至哺乳动物类,继承后,子类可以使用父类的属性和方法。
多态、接口等等其他概念
面向对象的程序设计
例如开发一个教务管理系统,
相对于面向过程的一种编程思想,【面向过程】(C语言)的程序设计,会考虑,我要实现一个系统的登录功能、学生列表查询功能,设置学员成绩功能,还有学员选课功能。
而面向对象设计思想,可以把学生、课程、教师都抽象成类的概念,然后去编写这些类,进而实现整个系统。
关于编程思想,一节课的内容肯定是讲不完的。而且如果希望灵活使用面向对象的变成思想,需要大量实践积累才行。对于前端项目,很多库和框架会应用这种编程思想来开发。本节我们只要理解JavaScript语言的面向对象语法即可。
新语法与旧语法
ES5面向对象语法(prototype)
ES6(2015)面向对象语法
ES5面向对象的知识
构造函数:用于创建对象的函数。
原型对象:prototype
原型链:实现继承