prototype Class的理解

2011-08-15 11:13:30 by 【6yang】, 163 visits, 收藏 | 返回

//prototype Class的理解

var Class = {
    create: function() {   
        return function() {
            this.initialize.apply(this, arguments);
        }
    }
}
var Animal = Class.create();
Animal.prototype = {
    initialize: function(name, sound) {
        this.name  = name;
        this.sound = sound;
    },
    speak: function() {
        alert(this.name + " says: " + this.sound + "!");
    }
};
var snake = new Animal("Ringneck", "hissssssssss");
snake.speak();

 

//转

function Animal(){
    return this.initialize.apply(this , arguments);    
};

Animal.prototype.initialize = function(name, sound) {
        this.name  = name;
        this.sound = sound;
}
Animal.prototype.speak = function(name, sound) {
        alert(this.name + " says: " + this.sound + "!");
}
var snake = new Animal("Ringneck", "hissssssssss");
snake.speak();

分享到:
share

    图片原图

    loading

    loading