Вы можете сделать это с помощью метода подстроки :
let a = "My test string";
a = a.substring(1);
console.log(a); // y test string
Если вы хотите, чтобы ваш Javascript запускался как можно раньше, может иметь смысл включить встроенный Javascript, поскольку он будет запущен до того, как все остальные HTTP-запросы обязательно завершатся.
А в некоторых случаях вы включаете Javascript от стороннего поставщика, и у вас действительно нет выбора. На ум приходят некоторые рекламные системы, а также Google Analytics.
Если сценарий должен быть динамически сгенерирован (скажем, на странице PHP или ASP.NET MVC), это одна из причин, по которой он будет встроен: -)
Зависит от того, сколько JS вы планируете написать. Если вы пишете много подпрограмм поддержки (множество проверок, обработка текста, анимация и эффекты), то имеет смысл иметь код в отдельном файле. Это позволяет повторно использовать код и удалять много мусора с вашей HTML-страницы.
С другой стороны, нет необходимости помещать 10 строк кода или одну функцию (на ум приходит обновленный JS) в отдельный файл. . Он также будет загружаться немного быстрее, поскольку браузеру не нужно делать дополнительный HTTP-запрос для загрузки отдельного JS-файла.
Большинство уязвимостей XSS можно использовать только с помощью встроенного JavaScript.
Этого не обязательно достаточно, но страницы будут загружаться быстрее. С этой целью иногда, даже когда вы пишете сценарий в другом файле, вы хотите, чтобы он отображался как встроенный на стороне клиента.
Я иногда помещаю javascript в строку на страницах, которые частично перезагружаются (чтобы привязать некоторые события для недавно добавленных полей формы, например) и / или страниц, которые используют некоторый уникальный javascript, который я не буду использовать на других страницах.
Наличие множества внешних скриптов может в конечном итоге замедлить работу страницы, поскольку браузер должен вызывать каждый файл отдельно. Объединение JavaScript в один файл или в саму страницу иногда может облегчить эту проблему.
С другой стороны, я считаю, что браузер может кэшировать файл сценария после его первого вызова, поэтому, если у вас много один и тот же код на вашем сайте, используйте внешний.
Я много работаю над чем-то под названием Flex, который объединяет XML и ActionScript для создания окончательного байт-кода. Это ВСЕГДА наилучшая практика - максимально разделять их. Таким образом, вы можете очень четко и легко отделить представление (HTML или MXML в моем случае) от контроллера (скрипта)
. Это также означает, что вам не нужно беспокоиться о просмотре пяти файлов для одной строки code - весь ваш код в одном месте.