Primero, defino una cadena predeterminada.
var string = new String();Pero quería tener una cadena más potente, así que agregué algunos métodos al prototipo de cadena.
String.prototype.md5sckEso es bueno, pero espero que sea un tipo nuevo.
var string2 = new String2(); string2.prototype.substring();//Method with inherit default string string2.prototype.md5sck();//Have additional methods string.prototype.md5sck();//null The system default string method will not be affected.Y tengo que asegurarme de que mi método no pueda ser modificado por otros.
var string2 = new string2(); string2.prototype.md5sck = ???; // After new(), I hope this behavior will be prohibited var string = new String(); String.prototype.md5sck = () => { console.log("md5 check") }; class String2 extends String { // define here } var string2 = new String2(); string2.md5sck()