В настоящее время я читаю «Веб-приложения Javascript» (О'Рейли, Алекс МакКоу) и очень рано есть фрагмент кода, который может показаться для выполнения функции JS в документе HTML, но пока он не заключен в <script>
теги:
// template.html
<div>
<script>
function doSomething(aParam) {
/* do stuff ... */
};
</script>
${ doSomething(this.someX) }
</div>
Может, кто-нибудь любезно объяснит запись знак доллара в фигурных скобках ? В настоящее время я изучаю JS, и я не видел этого раньше, поэтому я предполагаю, что это либо сокращение JS для выполнения кода (если да, то почему нет завершающей точки с запятой?), Либо, возможно, какой-то проприетарный шаблон разметка (Ruby? PHP?) или что-то еще целиком?
Большое спасибо.
UPDATE
Оказывается, что позже в главе 5 (вышеупомянутой книги) мы затем познакомимся с шаблонами Javascript . Похоже, что автор полагает, что читатель уже сталкивался с этой техникой шаблонов перед чтением книги. Как отметил член Stackoverflow Эсайлия , эта книга не руководство для начинающих по Javascript; Я должен добавить, что я читаю эту книгу параллельно с «Javascript: The Good Parts» (О'Рейли, Дуглас Крокфорд) и другими.
Я почти заподозрил что-то вроде шаблонов, но я не думал о чистых шаблонах JS. В прошлом я использовал фреймворки PHP и RoR, которые также использовали аналогичные шаблонные концепции для введения данных модели в представления.
И последнее замечание: мои причины для чтения «Веб-приложения Javascript» заключаются в том, что в нем обсуждается шаблон Model-View-Controller (MVC) в сфере JS. Несмотря на то, что она поддерживает использование библиотеки jQuery (среди прочих) для улучшения и ускорения разработки, она не является книгой jQuery API или еще одной другой новый Javascript-обертка; скорее, в книге используются такие библиотеки (где это уместно) для устранения кросс-браузерных несоответствий JS, в то же время приводя в движение реальные практические рекомендации и шаблоны JS при создании «веб-приложений».