Попытка перегрузки String
была бы плохой идеей , особенно при работе со сторонними библиотеками.То же самое можно сказать и об увеличении Object
.
Однако вот как вы можете это сделать, но я не рекомендую это ..
var _String = String;
window.String = function() {
setLength();
return new _String(arguments[0]);
}
Это, очевидно, не будет называтьсяи при создании простой строки.
jsFiddle .
Вы можете использовать функцию string factory , которая возвращает новую String
объект и вызывает вашу функцию.
var stringFactory = function(chars) {
setLength();
return new String(chars);
}
Это имеет некоторые преимущества, в основном конструктор String
не перегружен.