鱼C论坛

 找回密码
 立即注册
查看: 1549|回复: 0

[庖丁解牛] 0 0 1 9 ㊣ ES 混合工厂方式

[复制链接]
发表于 2017-10-22 17:15:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2017-10-22 17:15 编辑


                               
登录/注册后可看大图


用一节课的时间,提高生活幸福感

------小甲鱼


欢乐傻笑并存

智慧邪恶同在


教程内涵------





这次介绍的方式通常是在不能应用混合的构造函数/原型方式时的变通方法

它的目的是:
        创建假构造函数,只返回另一种对象的新实例。


这段代码看起来与工厂函数非常相似:
  1. function Car() {
  2.   
  3. var oTempCar = new Object;

  4.   oTempCar.color = "blue";
  5.   oTempCar.doors = 4;
  6.   oTempCar.mpg = 25;
  7.   oTempCar.showColor = function() {
  8.     alert(this.color);
  9.   };

  10.   return oTempCar;
  11. }
复制代码


与经典方式不同,这种方式使用 new 运算符,使它看起来像真正的构造函数:
  1. var car = new Car();
复制代码


由于在 Car() 构造函数内部调用了 new 运算符,所以将忽略第二个 new 运算符(位于构造函数之外)。

在构造函数内部创建的对象被传递回变量 car。

这种方式在对象方法的内部管理方面与经典方式有着相同的问题。

强烈建议:
        除非万不得已,还是避免使用这种方式。




这位鱼油,如果喜欢本系列笔记,请订阅 专辑☞传送门)(不喜欢更要订阅


如果喜欢,别忘了评分


                               
登录/注册后可看大图

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-28 21:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表