javascript工厂方式定义对象

前端之家收集整理的这篇文章主要介绍了javascript工厂方式定义对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

代码如下:

二 构造函数方式

代码如下:
函数方式,方法的声明与工厂方式一样,也存在同同样的问题,同样可以提取出来.不同点是声明属性用this 并且需要使用new运算符生成实例. */ function Order() { this.Date = "1990-1-1"; this.Price = "3200"; this.Name = "Vince Keny"; this.Show = function() { alert(this.Name + " 在 " + this.Date + " 提交了额度为 " + this.Price + " 元的订单.") } }

var order = new Order();
order.Show();

三 原型方式

代码如下:
Order.prototype.Date = "1990-1-1";
Order.prototype.Price = "3200";
Order.prototype.Name = "Vince Keny";
Order.prototype.Show = function()
{
alert(this.Name + " 在 " + this.Date + " 提交了额度为 " + this.Price + " 元的订单.")
}
var order = new Order();
order.Show();

四 混合 构造函数/原型 方式

代码如下:
函数/原型 方式 : 使用构造函数方式初始化属性字段,使用原型方式构造方法. */ function Order() { this.Date = "1990-1-1"; this.Price = "3200"; this.Name = "Vince Keny"; } Order.prototype.Show = function(). { alert(this.Name + " 在 " + this.Date + " 提交了额度为 " + this.Price + " 元的订单.") } var order = new Order(); order.Show();

五 动态混合方式

代码如下:
方法的位置.将方法生命放到了构造函数内部,更符合面向对象. */ function Order() { this.Date = "1990-1-1"; this.Price = "3200"; this.Name = "Vince Keny";

if(typeof Order._initialized == "undefined")
{
Order.prototype.Show = function().
{
alert(this.Name + " 在 " + this.Date + " 提交了额度为 " + this.Price + " 元的订单.")
};
Order._initialized = true;
}
}

function Car(sColor,iDoors){ var oTempCar = new Object; oTempCar.color = sColor; oTempCar.doors = iDooes; oTempCar.showColor = function (){ alert(this.color) }; return oTempCar; } var oCar1 = new Car("red",4); var oCar2 = new Car("blue",3); oCar1.showColor(); //outputs "red" oCar2.showColor(); //outputs "blue"

原文链接:https://www.f2er.com/js/56693.html

猜你在找的JavaScript相关文章