Heim  >  Artikel  >  Web-Frontend  >  Implementierungsmethode zum dynamischen Hinzufügen von Klassen in Javascript

Implementierungsmethode zum dynamischen Hinzufügen von Klassen in Javascript

高洛峰
高洛峰Original
2016-12-09 15:34:211105Durchsuche

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.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn