2016年9月11日

摘要: 1.寄生构造函数模式 某些特殊情况下使用,例如: 注意:返回的对象跟构造函数或者构造函数的原型属性没有关系;不能使用instanceof操作符来确定对象类型。 2.稳妥构造函数模式 稳妥对象没有公共属性,不能使用this,防止数据被其他应用程序改动时使用 注意:这种模式创建的对象与构造函数之间也没有 阅读全文
posted @ 2016-09-11 13:00 frozenzhou 阅读(122) 评论(0) 推荐(0)
摘要: 把所有信息封装在构造函数内,通过在构造函数中初始化原型,保持了同时使用构造函数和原型的优点,通过检查某个应该存放的方法是否有效,来决定是否需要初始化原型。(通过if判断) 注意:使用动态原型模式时,不能使用对象字面量重写原型,会切断实例与新原型之间的联系;使用这种模式可以使用instanceof操作 阅读全文
posted @ 2016-09-11 12:33 frozenzhou 阅读(154) 评论(0) 推荐(0)
摘要: 构造函数模式用于定义实例属性;原型模式用于定义方法和共享的属性。好处:每个实例都有自己的实例属性副本,同时有共享方法的引用,节省了内存;支持向构造函数传递参数。 似乎是定义引用类型的默认模式。 阅读全文
posted @ 2016-09-11 12:18 frozenzhou 阅读(393) 评论(0) 推荐(0)

2016年9月10日

摘要: 原型对象的特点是共享,让所有对象实例共享它包含的属性和方法,就是不必再构造函数中定义对象实例的信息,而是将这些信息直接添加到原型对象中; 注意:虽然可以通过对象实例访问保存在原型中的值,但却不能通过对象实例重写远行中的值;如果在实例中添加一个属性,属性名与原型中相同,该属性将会屏蔽原型中的那个属性( 阅读全文
posted @ 2016-09-10 10:10 frozenzhou 阅读(148) 评论(0) 推荐(0)

2016年9月9日

摘要: 1.工厂模式: 缺点:无法解决对象识别问题。 2.函数构造模式: 注意: 函数名首字母大写;必须用new操作符创建对象;构造模式中没有明显的创建对象,直接将属性和方法赋值给了this对象;没有return语句;可通过instanceof操作符区分对象实例; 创建Person的新实例,必须使用new操 阅读全文
posted @ 2016-09-09 17:30 frozenzhou 阅读(178) 评论(0) 推荐(0)

导航