##面向对象:将功能封装进对象之中,通过对象来实现,这样操作起来更加的方便。
##面向对象有三大特征:封装性、继承性、多态性。
1、封装性:指的是隐藏了对象的属性和实现细节,仅对外提供公共的访问方式,隔离了具体的变化,便于使用,提高了复用性和安全性。
好处:将变化隔离、便于使用、提高复用性、提高安全性
原则:将不需要对外提供的内容隐藏起来;把属性隐藏,提供公共方法对其访问
2、继承性:指的是继承的类可以从被继承的类中获得一些属性和方法;这就提高了代码的复用性。
3、多态性:父类或接口的引用指向了子类对象,只要实现或继承了同一个接口或类,那么就可以使用父类中相应的方法,
提高程序扩展性,但是多态有一点不好之处在于:父类引用不能访问子类中的成员。
好处:提高了程序的扩展性
弊端:当父类引用指向子类对象时,虽提高了扩展性,但只能访问父类中具备的方法,不可访问子类中的方法;即访问的局限性。
前提:实现或继承关系;覆写父类方法。
##面向对象的组件:
var a = {
name:‘jeason’
}
var b = {
name:‘jake’
}
function extend(a,b){
for(var attr in b){
a[attr] = b[attr]
}
}
##面向对象的有点:
1:将复杂的事情简单化。
2:面向对象将以前的过程中的执行者,变成了指挥者。
##面向过程:就是分析出解决问题所需的步骤,然后用函数把这写步骤实现,并按顺序调用。
##面向对象与面向过程的区别:
简单的举个例子:汽车发动、汽车到站。
面向对象关心的汽车这个对象。
面向过程关心的是汽车启动是一个事件,汽车到站是另一个事件,两个事件,形成两个函数,之后依次调用。
对于面向对象来说,我们关心的是汽车这类对象,两个事件只是这类对象所具有的行为。而且对于这两个行为的顺序没有强制要求。
前端面向对象
最新推荐文章于 2023-07-09 23:51:55 发布
