Heim > Web-Frontend > js-Tutorial > Hauptteil

Implementierungsmethode zum dynamischen Hinzufügen von Klassen in Javascript

高洛峰
Freigeben: 2016-12-09 15:34:21
Original
1150 Leute haben es durchsucht

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();所以也只能该对象使用
Nach dem Login kopieren

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;
Nach dem Login kopieren

Ab sofort kann jedes Objekt die Methode Dog_eat() verwenden.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage