Prototype.js 에서 내부적으로 처리되는 소스 입니다.
var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}
var Animal = Class.create();
var snake = new Animal();
this.initialize = function() {
}
this.initialize();
}
var snake = new Animal();
자주 사용하게될 소스를 미리 정의해서 쉽게 사용하자는 것, JSON 스타일의 코딩을 한다는 것.. 뭐 이정도?
퀴즈 alert(Animal) 은 무엇이 출력될까요?
Animal.prototype = {
initialize: function(name, sound) { //초기화 부분
this.name = name;
this.sound = sound;
},
speak: function() {
alert(name + " says: " + sound + "!");
}
};
---------- ↑ Animal Class 원형 ↑--------------------------------
var Dog = Class.create();
Dog.prototype = Object.extend(new Animal(), {
initialize: function(name) {
this.name = name;
this.sound = "woof";
}
});
var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}
var Animal = Class.create();
var snake = new Animal();
this.initialize = function() {
}
this.initialize();
}
var snake = new Animal();
자주 사용하게될 소스를 미리 정의해서 쉽게 사용하자는 것, JSON 스타일의 코딩을 한다는 것.. 뭐 이정도?
퀴즈 alert(Animal) 은 무엇이 출력될까요?
Animal.prototype = {
initialize: function(name, sound) { //초기화 부분
this.name = name;
this.sound = sound;
},
speak: function() {
alert(name + " says: " + sound + "!");
}
};
---------- ↑ Animal Class 원형 ↑--------------------------------
var Dog = Class.create();
Dog.prototype = Object.extend(new Animal(), {
initialize: function(name) {
this.name = name;
this.sound = "woof";
}
});