Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.10.2020, 11:39
Интересующийся
Отправить личное сообщение для Oleg_Lugaro Посмотреть профиль Найти все сообщения от Oleg_Lugaro
 
Регистрация: 30.10.2020
Сообщений: 10

Надежность кода JS и вызов несуществующего свойства объекта.
Почему JS позволяет обращаться к несуществующему свойству объекта? Ведь это означает что что то пошло не так.

Делаете ли вы какую то перестраховку типа функций проверяющие вхождение свойства перед вызовом или оборачивание объектов в прокси?

Вопрос возник потому что для меня лучше что бы код не работал вообще (и это было сразу заметно), чем работал неправильно.
Ответить с цитированием
  #3 (permalink)  
Старый 20.11.2020, 17:59
Интересующийся
Отправить личное сообщение для Oleg_Lugaro Посмотреть профиль Найти все сообщения от Oleg_Lugaro
 
Регистрация: 30.10.2020
Сообщений: 10

Сообщение от SuperZen Посмотреть сообщение
https://www.typescriptlang.org/docs/...m-scratch.html
https://flow.org/en/docs/types/objects/
https://dmitripavlutin.com/check-if-...ty-javascript/
https://github.com/ajv-validator/ajv...ds-for-objects
Спасибо. За проверки в стиле "hasOwnProperty()" знал, но это же будет не красиво везде использовать.
А про TypeScript очень интересно!
4ая ссылка на гитхаб не открылась.
Ответить с цитированием
  #4 (permalink)  
Старый 20.11.2020, 22:37
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

Цитата:
Вопрос возник потому что для меня лучше что бы код не работал вообще (и это было сразу заметно), чем работал неправильно.
Ну, тебе не повезло. Изначальная парадигма заложенная в javascript прямо противоположная: "лучше что бы код работал неправильно, чем не работал вообще". Это ты будешь встречать в js везде и во всём.

Последние годы в добавляемых фичах наметились изменения в сторону большей строгости, но лично меня они пока только бесят, т.к. на данный момент применяются сугубо точечно и только нарушают интуитивное восприятие, без особого толка.

P.S. В основном пишу на TypeScript, но он не панацея, т.к. не меняет(как принцип) механик javascript. Начинать работать сразу с ts можно, но это чревато "удивлениями", когда в том или ином случае внезапно проявит себя какая-нибудь "особенность" js.
__________________
29375, 35

Последний раз редактировалось Aetae, 20.11.2020 в 22:43.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Слишком большой размер JS кода gustavius Общие вопросы Javascript 5 18.04.2018 16:02
Динамическое подключение JS и вызов функции Paqwerty Events/DOM/Window 1 25.04.2017 16:33
Рациональность JS кода. Илюшенций Общие вопросы Javascript 3 25.08.2010 13:02
Загрузка дополнительного js кода с сервера Anonymous2008 Общие вопросы Javascript 5 20.11.2008 12:33
вызов функции, из JS генерируемого на сервере subaru AJAX и COMET 1 12.07.2008 13:44