2015-05-08 6 views
1

Я новичок в JS. Мой вопрос почему использование прототипов, мы не можем просто добавить свойство и придать ему значение по умолчанию, как этотПочему мы используем прототипы

function car(seats,engine,radio){ 
     this.seats=seats; 
     this.engine=engine; 
     this.radio='am/fm'; 
    }; 

Спасибо. Как новичок, я искал интернет, но не смог заплатить простое решение. Спасибо.

ответ

2

почему использование прототипов

разделять ценности, особенно функции, в нескольких экземплярах.

мы не можем просто добавить свойство и придать ему значение по умолчанию, как этот

Да, мы можем, и мы должны сделать это для значений, экземпляра конкретных. Но для общих ценностей, зачем их дублировать, если нам это не нужно? (Экономит память)


В вашем конкретном примере, все значения кажутся экземпляр конкретного поэтому нет необходимости использовать прототипы.

+0

Вы имеете в виду, чтобы не дублировать одни и те же значения, говорят радио для каждой функции конструктора? –

+0

Как я уже сказал, в вашем конкретном примере нет никакой выгоды от использования прототипов. См. Дублированный вопрос для лучшего примера. –