Beberapa orang akan memberi tahu Anda bahwa menambahkan prototipe ke JavaScript asli adalah tindakan yang jahat. Misalnya:
String.prototype.format = function(format, replacements) {
...
};
Sekarang, bagi mereka yang setuju dengan hal tersebut (jika tidak, jangan balas dengan jawaban, pendapat Anda N/A; ini bukan diskusi tentang prototipe), menambahkan metode statis ke metode asli sama seperti kejahatan? (Sampai saat ini, "statis" hanya berarti sebuah metode yang konteksnya bukan sebuah contoh.)
Misalnya, mengingat bahwa membuat String.prototype.format
adalah hal yang buruk, apakah menambahkannya sebagai statis merupakan praktik yang dapat diterima?
String.format = function(format, replacements) {
...
};
Apa bedanya memperluas native dengan metode statis, dalam hal praktik terbaik, dibandingkan memperluas native dengan prototipe? Entah Anda menentang perluasan native dengan cara apa pun, atau Anda tidak ada orang di kamp yang berpendapat bahwa ekstensi statis dapat diterima sedangkan prototypal tidak?