Как расширить JavaScript с помощью глобального метода, как .toLowerCase ()? - PullRequest
3 голосов
/ 10 марта 2012

Я пытаюсь выяснить, как расширить JavaScript с помощью некоторых моих собственных методов, похожих на toLowerCase ()

Скажем, я хотел использовать capitalize () или addUnderscores (), что угодно.Я предполагаю, что есть способ расширить или перезаписать существующие.

Также есть ли способ сделать это с помощью jQuery?

1 Ответ

5 голосов
/ 10 марта 2012

Не с jQuery. Просто увеличьте prototype нужного вам типа ...

if (!String.prototype.capitalize) {
    String.prototype.capitalize = function() {
        return this.toUpperCase();
    }
}

'foobar'.capitalize(); // 'FOOBAR'

В функции this будет строкой, в которой вы вызвали метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...