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(){
}
};
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(){
}
};
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?
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. –
Extend 'Object' Prototyp, vielleicht? –
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
Siehe auch [Warum wird native Objekte erweitert eine schlechte Praxis?] (https://stackoverflow.com/questions/14034180/why-is-exteting-native-objects-a-bad-practice) –