Верно-то оно верно, но согласитесь, что закоментированая строчка вводит в некий конфуз, так как задача всё же стояла изменить свойство для себя и своего потомства, а не приплетать ко всему ещё и старенького и больного дедушку =)
// Отец решил все вернуть для себя и своего потомства
Father.prototype.color = 'green'; // Хотя мог исделать и так:
// Grandfather.prototype.color = 'green';
console.log([u.color, f.color, s.color]); // ["blue", "green", "green"]
Мне не совсем понятна часть выделенная жирным. Мне кажется, что если бы была вызвана эта строчка, то на выходе было бы ["green", "green", "green"], даже с учётом того, что цвет деда до этого был изменён на синий Grandfather.prototype.color = 'blue';
в таком случае, правда интервал [25, +∞) должен был быть представлен как (25, +∞), ибо 25 уже включено в предыдущий интервал и условие стоит как «старше 25 лет».
Правда вот этот вот класс Men очень глаза режет вторую статью, при том, что после него идёт Gentleman.
// Отец решил все вернуть для себя и своего потомства
Father.prototype.color = 'green';
// Хотя мог исделать и так:
// Grandfather.prototype.color = 'green';
console.log([u.color, f.color, s.color]); // ["blue", "green", "green"]
Мне не совсем понятна часть выделенная жирным. Мне кажется, что если бы была вызвана эта строчка, то на выходе было бы
["green", "green", "green"]
, даже с учётом того, что цвет деда до этого был изменён на синийGrandfather.prototype.color = 'blue';
Просто поддержка айфонов и айпадов там заявлена, а вот как на самом деле там дело обстоит я не уверен.