Наследование прототипа. Что не так с этим простым примером? - PullRequest
7 голосов
/ 28 марта 2011
    function a (){
        this.testing = 'testing';
    }

    function b (){

    }

    b.prototype = new a();



    console.log(b.testing);

Консоль показывает неопределенное, а не «тестирование». Что я делаю не так?

1 Ответ

10 голосов
/ 28 марта 2011

Вы еще не создали экземпляр 'b'.

var bInstance = new b();
console.log(bInstance.testing);

Другими словами, свойства прототипа отображаются только для объектов типа b, а не для b()Сама функция конструктора.

...