usage of this in oop of javascript
===

code like this:

    var Polecy={
        initialize:function(){
            return function(){
                   this.initialize.apply(this,arguments);
            };
        }
    };
    var AjaxLoadingPolecy= Polecy.initialize();//(1)
    AjaxLoadingPolecy.prototype={
        initialize:function(name){
            this.name=name;
        }
    };
Base on this code AjaxLoadingPolecy is a function with this.initialize.apply(this,arguments) in (1). But I don't really understand what this.initialize is. and why it can be defined in AjaxLoadingPolecy.prototype? Also, isn't that apply is used to apply the supperclass priorities to the instance?