LINUX.ORG.RU
Ответ на: комментарий от monk

Ну покажи как в современном JS компилятор должен выполнить x[i].f() не проверяя тип i-го элемента массива x

Молча, блин. В JS оператор доступа к свойству (.) определён для объектов любого типа, а проверка идёт уже по значениям. Для значений null и undefined он перегружен выдавать TypeError. Во всех остальных случаях он проверяет, опять же, наличие непосредственно свойства f, а не тип x[i], который ему нафиг не упал.

rebforce
()
Ответ на: комментарий от rebforce

Во всех остальных случаях он проверяет, опять же, наличие непосредственно свойства f

Так ещё хуже. Там где в нормальных компиляторах будет вызов функции по фиксированному смещению от адреса объекта, в JS будет поиск по строке в списке или хэше.

monk ★★★★★
()
Ответ на: комментарий от rebforce

Молча, блин. В JS оператор доступа к свойству (.) определён для объектов любого типа, а проверка идёт уже по значениям.

Может, то он с проверками типа в TS перепутал?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.