//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();
loading