Tach!
In JS ist es auch möglich, Methoden die normalerweise von Instanzen aufgerufen werden, auch als Klassenmethoden zu verwenden wie untenstehendes Beispiel zeigt:
Diese Aussage stimmt so nicht. Das ist nicht allgemein in Javascript möglich. Es gibt auch keine Klassen, jedenfalls nicht so wie du es hier meinst.
var n = 123; n = String.replace(n,1,9); // n wird übergeben console.log(n, typeof n); // 923 string
Das funktioniert zwar so im Firefox, wird aber mit
String.replace is deprecated; use String.prototype.replace instead
beanstandet. Und nein, auch String.prototype.replace(123, 1, 9)
ist auch kein gleichwertiger Ersatz.
In Chrome und Edge wird es hingegen mit
Uncaught TypeError: String.replace is not a function
und
Object doesn't support property or method 'replace'
komplett abgelehnt.
dedlfix.