JavaScript中面向对象编程思想
封装:
面对一个需求,先要看有没有一个专业的人能帮你完成这件事,如果有就直接调用这个专业的人的专业的方法来完成这件事,如果没有这个专业的人,就自己封装一个,这样的好处是为了代码复用
1、封装成函数
2、为了避免全局变量污染问题,可以把方法封装在一个对象中
3、方法体写在构造函数中(缺点:造成空间浪费)
4、可以把方法体从构造函数中提炼出来(解决:浪费空间问题;缺点:会有全局变量污染问题)
解决办法1:使用对象封装,但每次新建构造函数都要创建一个与之相匹配的对象方法
解决办法2:使用原型(完美)
继承:
1、混入式继承:通过遍历进行属性和方法的添加
2、替换原型式继承:之前的原型对象丢失
3、混合式继承:通过遍历在原型中添加
浙公网安备 33010602011771号