JavaScript中面向对象编程思想

封装:

  面对一个需求,先要看有没有一个专业的人能帮你完成这件事,如果有就直接调用这个专业的人的专业的方法来完成这件事,如果没有这个专业的人,就自己封装一个,这样的好处是为了代码复用

  1、封装成函数

  2、为了避免全局变量污染问题,可以把方法封装在一个对象中

  3、方法体写在构造函数中(缺点:造成空间浪费)

  4、可以把方法体从构造函数中提炼出来(解决:浪费空间问题;缺点:会有全局变量污染问题)

    解决办法1:使用对象封装,但每次新建构造函数都要创建一个与之相匹配的对象方法

    解决办法2:使用原型(完美)

 

继承:

  1、混入式继承:通过遍历进行属性和方法的添加

  2、替换原型式继承:之前的原型对象丢失

  3、混合式继承:通过遍历在原型中添加

 

 

posted @ 2020-05-12 21:23  Justin-wu  阅读(264)  评论(0)    收藏  举报