Некоторые люди скажут вам, что добавление прототипов к нативам JavaScript - это зло.Например:
String.prototype.format = function(format, replacements) {
...
};
Теперь, для тех, кто согласен с этим (если вы этого не сделаете, не отвечайте с ответом - ваше мнение не применимо; это не обсуждение прототипов),добавить статические методы к туземцам так же, как зло?(До сих пор и далее «статический» означает просто метод, контекст которого не является экземпляром.)
Например, учитывая, что создание String.prototype.format
является злом, добавляется его как static приемлемая практика?
String.format = function(format, replacements) {
...
};
Чем расширение натива статическим методом отличается от передового опыта, чем расширение натива прототипом?Либо вы против расширения нативов каким-либо образом, либо нет - есть ли в лагере кто-нибудь, кто допустил бы статические расширения, а прототип - нет?