monster 2

javascript创建对象的方法--构造函数模式

天涯浪子 提交于 2020-05-09 10:54:24
javascript创建对象的方法--构造函数模式 一、总结 构造函数模式作用和不足 1、作用:解决工厂模式 不是用new关键字 来创建对象的弊端 2、作用:解决工厂模式创建的 实例和模型没有内在联系 的问题 3、不足:无法解决工厂模式不同实例对应于不同内存的问题( 内存浪费 ),这个用原型模式可以解决 二、javascript创建对象的方法--构造函数模式( 需仔细看 ) 构造函数模式 new 调用的函数为构造函数, 构造函数和普通函数区别仅仅在于是否使用了new来调用 。 所谓“构造函数”,就是专门用来生成“对象”的函数。 它提供模板,作为对象的基本结构 。 构造函数内部使用了 this变量 。对构造函数使用new运算符,就能生成实例,并且 this变量会绑定在实例对象上 。 instanceof 验证原型对象与实例对象之间的关系。 使用 call和apply方法 实现 对象的冒充 问题: 浪费内存 --使用构造函数每生成一个实例,都增加一个重复的内容,多占用一些内存。这样既不环保,也缺乏效率。 三、代码 代码一: 1 <! DOCTYPE html > 2 < html lang ="zh-cn" > 3 < head > 4 < meta charset ="utf-8" > 5 < title > 课堂演示 </ title > 6 </ head > 7 < body