Вопрос о __proto__

132
14 февраля 2019, 01:40

Всем доброго утра! Продолжаю разбирать код который генерирует babel. Приведу пример...

class Animal{ }
class Rabbit extends Animal{}

Такой код после транспилирования сгенеририрует функцию _inherits, в которой будут присутствовать инструкции:

 subClass.prototype = Object.create(superClass && superClass.prototype, {
    constructor: {
        value: subClass,
        enumerable: false,
        writable: true,
        configurable: true
    }
});
if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;

Не могу понять зачем в последней инструкции устанавливается subClass.__proto__ в superClass, если при создании объекта туда будет установлен subClass.prototype?

Answer 1

Оказалось, что первая инструкция копирует только свойства прототипа(что логично и понятно мне). Но мне и в голову не приходило что с помощью второй инструкции можно скопировать статические свойства одного объекта в другой. Кому интересно, ответ здесь: https://stackoverflow.com/questions/52793807/function-inherits-babel-after-transpiling

READ ALSO
Притягивание полилиний друг к другу

Притягивание полилиний друг к другу

подскажите, как организовать притягивание конечных вершин двух полилиний?

146
MySQL упорядочивание выборки

MySQL упорядочивание выборки

У меня имеется таблица, содержащая поля A, B, C, DДопустим, я делаю выборку по данным из полей A и B

124
Ошибка при установке MySQL

Ошибка при установке MySQL

Ввожу команду sudo apt install mysql-server и начинается установка, в ходе установки возникают ошибки:

164
Hta Application + Python [закрыт]

Hta Application + Python [закрыт]

Мне нужно узнать подробно как использовать питон в hta приложении

184