面向对象是相对于面向过程而提出的编程思想
核心在于通过这种方法的设计出来的程序不再是机械的按照设定的步骤去执行,而是按照需要的步骤去执行。举个例子:一个人要吃饭,如果用的面向过程的话就必须执行吃饭前的一切行为,而面向对象则可以跳过之前的环节!
构造函数
所谓的工厂方式
用来构造抽象对象,通过调用构造函数 实例化对象。
但是缺点 没有new 资源大量浪费。 解决方法,用构造函数加属性,用原型加方法,(ps 属性不同,方法基本相同!)
如何把面向过程的程序改写为面向对象
函数 改为 方法 不能存在嵌套
变量 改为 属性
然后挑错
js中的继承
面向对象,一般都会涉及到继承问题,解决方法:
A.call(this); A.prototype=B.prototype