千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

面向对象
OOA 面向对象分析
分析有哪些对象,对象的方法和属性
OOD 面向对象设计
思考对象与对象之间的关系
OOP 面向对象编程
面向对象编程的三大特性
1.封装(Encapsulation)
将一些相同的属性和方法封装成一个类,类是抽象的,对象是具体的,对象是类的实例,类是对象的模版.
2.继承(Inheritance)
子类可以继承父类的属性和方法.
3.多态(Polymorphism)
重写 override
子类可以重写父类的属性和方法
重载 overload
在同一个类中,同名不同参数
Javascript中不存在重载,只存在"所谓"的重载.
"所谓"的重载
class People { constructor(name){ this.name=name; } show(){ if(arguments.length==1){ return false; } if(arguments.length==2){ return true; } } } let man=new People('刘齐妃'); console.log(man.show(1));//false console.log(man.show(1,2));//true
构造函数
为什么要使用构造函数?
在使用对象自变量创建同一类行的对象时,这些对象可能具有一些相同的特征(属性)和行为(方法),
此时会产生很多重复的代码,而使用构造函数就可以实现代码复用。
构造函数的使用