这几天赶项目。好久没有总结了。把最近的知识总结下。
今天遇到了老生常谈的问题---对象。没有对象的人,自己new一个。
面向对象编程是什么?
在写代码写到一段时间,就经常听到,面向对象编程。先来看看定义:
- 面向对象:OOP(Object-oriented programming)
- 面向对象就是把公有的属性封装起来,然后批量生产。封装起来的就是类,然后批量生产的就是对象。
- 特性:
- 封装:把共用的属性放在一起。然后留出接口。使用者,只需要调用和传参,不需要知道内部的实现原理。
- 继承:子类可以继承父类,子类可以在继承后,重写父类的方法和变量。这样可以提高代码的重用性。
- 多态:子类继承父类方法和变量后,可以重写。
定义看起来不那么容易明白。我说说我自己的理解:
以前写代码就是面向过程,就像生产的流水线。我们每当要是实现一个功能,就要写一边代码。现在不了,我们反复实现的功能封装起来,要用的时候的,就拿出来。就像以前做月饼是用手做。现在,我们用模子做。
js的实现面向对象有很多方法。其中牵扯到this、new、原型链等等。明天我们慢慢说。