Я все еще, вероятно, не буду использовать этот метод, но у меня есть несколько случаев, когда этот метод был опцией при работе со сторонними фреймворками (хитрый вид).

ня я увидел шаблон JavaScript, который никогда не видел за всю свою жизнь. Я не могу сказать цель использования этого образца. Мне это кажется неправильным, но я хочу быть немного консервативным. Это может быть какой-то удивительный образец, который я никогда не видел раньше.

function Dog() {
    Dog.prototype.bark = function () {
        alert('woof!');
    }

    this.bark = function () {
        Dog.prototype.bark();
    }

    this.bark();
}

Во-первых, я не фанат создания методов (как привилегированных членов) внутри конструктора без причины. Это будет вызывать создание функций каждый раз, когда создается экземпляр. Во-вторых, в этом фрагменте кода он также вызывает имя прототипа «Собака», а не «это». Это меня очень смущает.

Кто-нибудь знает, что хорошего в этом?

Спасибо! благодать

Ответы на вопрос(2)

Ваш ответ на вопрос