[JavaScript] JavaScript AjAX 面向对象
代码摘自Jeffrey Zhao的Demo
<script language="javascript" type="text/javascript">
Type.registerNamespace("AspNetAjaxOverView");
AspNetAjaxOverView.Person = function(firstName, lastName)
{
this._firstName = firstName;
this._lastName = lastName;
}
AspNetAjaxOverView.Person.prototype =
{
get_firstName : function()
{
return this._firstName;
},
get_lastName : function()
{
return this._lastName;
},
toString : function()
{
return String.format("Hello, I'm {0} {1}.",
this.get_firstName(),
this.get_lastName());
}
}
AspNetAjaxOverView.Person.registerClass("AspNetAjaxOverView.Person");
AspNetAjaxOverView.Employee = function(firstName, lastName, title)
{
AspNetAjaxOverView.Employee.initializeBase(this, [firstName, lastName]);
this._title = title;
}
AspNetAjaxOverView.Employee.prototype =
{
get_title : function()
{
return this._title;
},
toString : function()
{
return AspNetAjaxOverView.Employee.callBaseMethod(this, "toString") +
" My title is '" + this.get_title() + "'.";
}
}
AspNetAjaxOverView.Employee.registerClass("AspNetAjaxOverView.Employee", AspNetAjaxOverView.Person);
</script>
<script language="javascript" type="text/javascript">
Type.registerNamespace("AspNetAjaxOverView");
AspNetAjaxOverView.Person = function(firstName, lastName)
{
this._firstName = firstName;
this._lastName = lastName;
}
AspNetAjaxOverView.Person.prototype =
{
get_firstName : function()
{
return this._firstName;
},
get_lastName : function()
{
return this._lastName;
},
toString : function()
{
return String.format("Hello, I'm {0} {1}.",
this.get_firstName(),
this.get_lastName());
}
}
AspNetAjaxOverView.Person.registerClass("AspNetAjaxOverView.Person");
AspNetAjaxOverView.Employee = function(firstName, lastName, title)
{
AspNetAjaxOverView.Employee.initializeBase(this, [firstName, lastName]);
this._title = title;
}
AspNetAjaxOverView.Employee.prototype =
{
get_title : function()
{
return this._title;
},
toString : function()
{
return AspNetAjaxOverView.Employee.callBaseMethod(this, "toString") +
" My title is '" + this.get_title() + "'.";
}
}
AspNetAjaxOverView.Employee.registerClass("AspNetAjaxOverView.Employee", AspNetAjaxOverView.Person);
</script>