首页 > 语言 > JavaScript > 正文

javascript工厂方式定义对象

2024-05-06 14:48:36
字体:
来源:转载
供稿:网友

每一个函数对象都有一个length属性,表示该函数期望接收的参数个数。

代码如下:
<html>
<head>
<script type="text/javascript">
var add =function(num1,num2,num3){
    alert(num1+num2+num3);
}
alert(add.length);
</script>
</head>
<body>
</body>
</html>

关于js面向对象的创建方式,

目标:

构建一个order对象.
包含三个属性:日期,金额,提交人 
包含一个方法:显示字符串:”XX在XXXX-XX-XX 提交了额度为:XXXX元的订单"

一 工厂方式

代码如下:
         <script type=text/javascript>
              /*
                   工厂方式:通过使用方法返回对象,使用时不需要通过new生成新对象.
              */
              function createOrder()//也可以构建带参数的工厂方法,根据传入的参数初始化对象数据.
              {
                   var order = new Object();
                   order.Date = "1990-1-1";
                   order.Price = "3200";
                   order.Name = "Vince Keny";
                   order.Show = function()//将show方法放在工厂中,则分别为每个实例创造一个Show方法.浪费资源是此模式的弊端.
                       {
                            alert(this.Name + " 在 " + this.Date + " 提交了额度为 " + this.Price + " 元的订单.")
                       }
                   return order;
              }
              //使用工厂模式返回对象:

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选