1. 각 인스턴스 객체에 메소드를 추가할 수 있습니다. 즉, '클래스' 외부의 메소드를 사용할 때마다 이를 생성해야 합니다.
function Dog(){ window.alert('I am a dog!'); } var dog1=new Dog();//实例化一个对象 //现在由于类Dog功能单一,无法满足对象dog1的需要,现在就要考虑为对象dog1新增加一个方法 function eat(){ window.alert('I like eat bone!'); } dog1.Dog_eat=eat; dog1.Dog_eat();//此时就可以调用方法eat了,不过使用的是一个指针Dog_eat指向eat();所以也只能该对象使用
2. Dog 클래스를 통해 생성된 모든 객체에 번거로운 소개 과정을 거치지 않고 eat() 메소드를 사용하려면 어떻게 해야 할까요?
function Dog(){ window.alert('I am a dog!'); } Dog.prototype.Dog_eat=function(){ window.alert('I like eat bone') } var dog1=new Dog(); dog1.Dog_eat; var dog2=new Dog(); dog2.Dog_eat;
이제부터 모든 객체는 Dog_eat() 메서드를 사용할 수 있습니다.