js创建对象的几种方式

第一种模式:工厂方式

js 代码:

  1. var lev=function(){
  2. return "啊打";
  3. };
  4. function Parent(){
  5. var Child = new Object();
  6. Child.name="李小龙";
  7. Child.age="30";
  8. Child.lev=lev;
  9. return Child;
  10. };
  11. var x = Parent();
  12. alert(x.name);
  13. alert(x.lev());

说明:

1.在函数中定义对象,并定义对象的各种属性,,虽然属性可以为方法,但是建议将属性为方法的属性定义到函数之外,这样可以避免重复创建该方法

2.引用该对象的时候,这里使用的是 var x = Parent()而不是 var x = new Parent();因为后者会可能出现很多问题(前者也成为工厂经典方式,后者称之为混合工厂方式),不推荐使用new的方式使用该对象

3.在函数的最后返回该对象

4.不推荐使用这种方式创建对象,但应该了解

第二种模式:构造函数方式

 

Js代码
  1. var lev=function(){
  2. return "啊打";
  3. };
  4. function Parent(){
  5. this.name="李小龙";
  6. this.age="30";
  7. this.lev=lev;
  8. };
  9. var x =new Parent();
  10. alert(x.name);
  11. alert(x.lev());

 

说明:

1.与工厂方式相比,使用构造函数方式创建对象,无需再函数内部重建创建对象,而使用this指代,并而函数无需明确return

2.同工厂模式一样,虽然属性的值可以为方法,扔建议将该方法定义在函数之外

3..同样的,不推荐使用这种方式创建对象,但仍需要了解

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值