ненавязчиво - «не навязчиво; незаметно, неуверенно или скрытно».
навязчивый - «имеющий или демонстрирующий склонность к навязчивости, например, навязывая свое мнение или мнение другим».
навязчиво - «толкать (что-то) вперед или на человека, особенно без ордера или приглашения»
Итак, говоря о навязывании своего мнения, на мой взгляд, наиболее важной частью ненавязчивого JavaScript является то, что с точки зрения пользователя не мешает. То есть сайт все равно будет работать, если JavaScript отключен настройками браузера. С включенным JavaScript или без него сайт будет по-прежнему доступен для людей, использующих программы чтения с экрана, клавиатуру без мыши и другие инструменты специальных возможностей. Возможно (возможно) сайт не будет таким «модным» для таких пользователей, но он все равно будет работать.
Если вы думаете о «прогрессивном улучшении», то основные функции вашего сайта будут работать для всех, независимо от того, как они к нему обращаются. Затем для пользователей с включенным JavaScript и CSS (большинство пользователей) вы расширяете его с помощью большего количества интерактивных элементов.
Другим ключевым «ненавязчивым» фактором является «разделение интересов» - то, о чем заботятся программисты, а не пользователи, но это может помочь не допустить навязывания сторонним пользователям опыта пользователя. С точки зрения программиста, избегание встроенного скрипта, как правило, делает разметку намного красивее и проще в обслуживании. Обычно намного проще отлаживать сценарий, который не разбросан по множеству встроенных обработчиков событий.