У меня есть этот код:
function defineProperty(object, name, callback){
if(object.prototype){
Object.defineProperty(object.prototype, name, {"get": callback});
}
}
defineProperty(String, "isEmpty", function(){return this.length === 0;});
и я использую его, как показано ниже:
console.log("".isEmpty, "abc".isEmpty);
и он возвращает:
true, false
Теперь я хотел бы изменить функцию на что-то вроде этого:
defineProperty(String, "isEmptyWithArrow", () => this.length === 0);
но "this" относится к окну, и я не знаю, как его изменить.