[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>
posted @ 2007-04-05 00:38  ABeen  阅读(405)  评论(1编辑  收藏  举报