2017-06-19 3 views
0

Ich möchte eine Methode in Javascript erstellen, die von jedem Objekt, das ein Element ist, verwendet werden kann. keine Notwendigkeit, die Verfahren wieUniversal Method Javascript

object = { 
methodName : function(){ 

} 
}; 
+3

Extend 'Object' Prototyp, vielleicht? –

+2

Mögliches Duplikat von [JavaScript Prototyp-Methode zu allen Funktionen hinzufügen?] (Https://stackoverflow.com/questions/2126844/javascript-add-prototype-method-to-all-functions) – krillgar

+1

Siehe auch [Warum wird native Objekte erweitert eine schlechte Praxis?] (https://stackoverflow.com/questions/14034180/why-is-exteting-native-objects-a-bad-practice) –

Antwort

0

Ihre beste Wette hinzuzufügen ist Object Prototyp zu erweitern.

// extend 
 
Object.prototype.myFunction = function(){ 
 
    console.log('universal Object function'); 
 
} 
 
// now every object created and instance of Object will have the method myFunction available to use. 
 
var a = {}; 
 
a.myFunction();

Bitte, denken Sie daran, dies Why is extending native objects a bad practice?

+0

Wenn Sie 'Object.property' erweitern, sollten Sie bei Am wenigsten machen Sie es mit 'Object.defineProperty()' und stellen Sie sicher, dass die neue Eigenschaft nicht aufzählbar ist. –