Я хотел бы определить прототип на строке, которая является самоосуществляющимся функциюJavaScript - прототип как функция самопроверки вызывающем (IIFE)
String.prototype.overEstimatedLength = (function() {
return this.length + 12345
})()
, а затем использовать его как этот
'hello world'.overEstimatedLength
К сожалению, это не работает. Является ли что-то подобное синтаксически возможным и почему - пример выше не работает?
Примечание: Я знаю, что определение свойства было бы более подходящим (например, Getter), меня особенно интересуют функции самозапускания.
Какова цель создания псевдонима для '.length'? Обратите внимание: 'this' с IIFE не' String' – guest271314
- это домашнее задание? С полчаса назад уже был подозрительно похожий вопрос: http://stackoverflow.com/questions/39431230/add-an-alias-for-a-property-in-javascript – vlaz
Возможный дубликат [Javascript-получателей и сеттеров для dummies?] (http://stackoverflow.com/questions/812961/javascript-getters-and-setters-for-dummies) – Siguza