1. Wir können jedem Instanzobjekt Methoden hinzufügen. Mit anderen Worten, wir müssen es jedes Mal erstellen, wenn wir eine Methode außerhalb der „Klasse“ verwenden.
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. Was wäre, wenn Sie möchten, dass jedes über die Dog-Klasse erstellte Objekt die Methode eat() verwendet, ohne langwierige Einführungen durchlaufen zu müssen?
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;
Ab sofort kann jedes Objekt die Methode Dog_eat() verwenden.