Как буквально перевести Class.prototype = Object.prototype

147
15 ноября 2020, 21:10

интересуют два меленьких вопроса, которые не хочется расписывать в двух разных вопросах!

function Class(age){ 
  this.age=age 
}; 
 
Class.prototype = Object.prototype;  
 
var best = new Class(25); 
 
document.write((best.constructor===Class)+"<br>"); //false 
document.write((best.constructor===Object)+"<br>"); //true

  1. Как, абсолютно буквально прочитать строчку Class.prototype = Object.prototype ?

    Объекту Class.prototype присваивается значением Объект Object, который является прототипом всех объектов? Или в данной операции присваивания Class.prototype не является ссылкой на объект, а лишь пустой ссылкой, которая не имеет никакого смысла в данной операции присваивания, до того момента, пока мы не присвоили ей ссылку на объект?

  2. И второй вопрос, что есть .constructor?

    Если я в своем коде выполнил операцию присваивания Class.prototype = Object.prototype, и этот самый .constructor уже не указывает на казалось бы ТУ (Class) функцию, с помощью которой создался объект best?
READ ALSO
Laravel vue cors - выдает ошибку

Laravel vue cors - выдает ошибку

Использую за основу этот проект: https://githubcom/cretueusebiu/laravel-vue-spa Так вот через axios нужно получить в виде json данные с другого сайта

122
Книги для изучения Javascript [дубликат]

Книги для изучения Javascript [дубликат]

Посоветуйте пожалуйста хорошую(-ие) книгу(-и) по JavascriptЯ новичок

120
Отображать месяц и год в datetimepicker?

Отображать месяц и год в datetimepicker?

На странице бутстраповский datetimepickerВ первый раз когда кликаю - все корректно

131
This в функции ссылается разные объекты

This в функции ссылается разные объекты

Есть html документ, в котором есть один div id="target"

90