Javascript——Day1401.两种编程思想02.构造函数实现封装以及存在的问题03.原型对象prototype04.数组扩展案例—求最大值和数组求和05.constructor属性以及应用06.对象原型_proto_07.原型继承08.原型链以及instanceof运算符01.两种编程思想js用面向对象来写需要用到的构造函数和原型。目录js是面向过程的编程语言。而面向对象编程是这样的对比02.构造函数实现封装以及存在的问题构造函数this就是那个实例对象。这里指向ldh再创建一个指向zxy原本应该是两个function一样但是实际上这里是不一样的。引用类型本体存在堆内存里堆内存回收成本高解决方案在下文总结03.原型对象prototype目录第一点详细解释第二点详细解释是属性也是对象。Star.prototype object对象.sing 本质等价于 原型链向上查找 Star.prototype.sing这里对象.sing 等价于 Star.prototype.singldh实例自身没有 sing引擎自动跳到ldh.__ proto __ Star.prototype在原型对象找到 sing 函数。所以属性和方法可以分开写理解总结this指向this指向总结04.数组扩展案例—求最大值和数组求和案例05.constructor属性以及应用constructor属性以及应用请看下图所以如下图应用/使用场景如下图做出如下对比这样就会分不清方法到底是属于哪一个构造函数的了即找不到父级了所以采取如下方法提问06.对象原型_proto_学习对象原型__proto__前的思考先前学了原型对象现在我们来学对象原型。记住是各两个下划线所以关系图如下总结课后作业07.原型继承JS大多是借助原型对象实现继承的特性。详细解读继承我们需要借助原型对象原因如下注意要让constructor指回Woman但是这样做也有弊端这是因为他们继承的都是同一个对象。解决方案构造函数。解读08.原型链以及instanceof运算符原型对象也是对象。对象原型指向原型对象。Object已经是最大的了再往上指就是指向null。这就是我们所说的原型链主要说的是总的来说查找规则原型链就是查找规则。最后我们再来补充一个运算符第⑥点如果不清楚可以去MDN里查看