ÐÑа книга ÑвлÑеÑÑÑ ÑÑебником и наÑелена на Ñо, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð¼Ð¾ÑÑ Ð²Ð°Ð¼ поÑÑепенно оÑвоиÑÑ ÑзÑк. Ðо когда Ð²Ñ Ñ Ð¾ÑоÑо изÑÑиÑе оÑновÑ, вам понадобÑÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе иÑÑоÑники инÑоÑмаÑии.
СпеÑиÑикаÑиÑ
СпеÑиÑикаÑÐ¸Ñ ECMA-262 ÑодеÑÐ¶Ð¸Ñ ÑамÑÑ Ð³Ð»ÑбокÑÑ, деÑалÑнÑÑ Ð¸ ÑоÑмализованнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ JavaScript. Ðна опÑеделÑÐµÑ Ñам ÑзÑк.
ÐнаÑале ÑпеÑиÑикаÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ ÑÑжеловаÑой Ð´Ð»Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ Ð¸Ð·-за ÑлиÑком ÑоÑмалÑного ÑÑÐ¸Ð»Ñ Ð¸Ð·Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ. ÐÑли Ð²Ñ Ð¸ÑеÑе иÑÑоÑник Ñамой доÑÑовеÑной инÑоÑмаÑии, Ñо ÑÑо пÑавилÑное меÑÑо, но она не Ð´Ð»Ñ ÐµÐ¶ÐµÐ´Ð½ÐµÐ²Ð½Ð¾Ð³Ð¾ иÑполÑзованиÑ.
ÐÐ¾Ð²Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑпеÑиÑикаÑии поÑвлÑеÑÑÑ ÐºÐ°Ð¶Ð´Ñй год. Рпока она не вÑÑла оÑиÑиалÑно, вÑе желаÑÑие могÑÑ Ð¾Ð·Ð½Ð°ÐºÐ¾Ð¼Ð¸ÑÑÑÑ Ñ ÑекÑÑим ÑеÑновиком на https://tc39.es/ecma262/.
ЧÑÐ¾Ð±Ñ Ð¿Ð¾ÑиÑаÑÑ Ð¾ ÑамÑÑ Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑÑ , вклÑÑÐ°Ñ Ñе, коÑоÑÑе «поÑÑи в ÑÑандаÑÑе» (Ñак назÑваемÑе «stage 3 proposals»), поÑеÑиÑе https://github.com/tc39/proposals.
ÐÑли Ð²Ñ ÑазÑабаÑÑваеÑе под бÑаÑзеÑÑ, Ñо ÑÑÑеÑÑвÑÑÑ Ð¸ дÑÑгие ÑпеÑиÑикаÑии, о коÑоÑÑÑ ÑаÑÑказÑваеÑÑÑ Ð²Ð¾ вÑоÑой ÑаÑÑи ÑÑого ÑÑебника.
СпÑавоÑники
-
MDN (Mozilla) JavaScript Reference â ÑÑо ÑпÑавоÑник Ñ Ð¿ÑимеÑами и дÑÑгой инÑоÑмаÑией. ХоÑоÑий иÑÑоÑник Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÑобнÑÑ Ñведений о ÑÑнкÑиÑÑ ÑзÑка, меÑÐ¾Ð´Ð°Ñ Ð²ÑÑÑоеннÑÑ Ð¾Ð±ÑекÑов и Ñак далее.
РаÑполагаеÑÑÑ Ð¿Ð¾ адÑеÑÑ https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference.
ХоÑÑ Ð·Ð°ÑаÑÑÑÑ Ð²Ð¼ÐµÑÑо Ð¸Ñ ÑайÑа Ñдобнее иÑполÑзоваÑÑ ÐºÐ°ÐºÐ¾Ð¹-нибÑÐ´Ñ Ð¸Ð½ÑеÑнеÑ-поиÑковик, Ð²Ð²Ð¾Ð´Ñ Ñам запÑÐ¾Ñ Â«MDN [ÑÑо Ð²Ñ Ñ Ð¾ÑиÑе найÑи]», напÑÐ¸Ð¼ÐµÑ https://google.com/search?q=MDN+parseInt Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка инÑоÑмаÑии о ÑÑнкÑии
parseInt.
ТаблиÑÑ ÑовмеÑÑимоÑÑи
JavaScript â ÑÑо ÑазвиваÑÑийÑÑ ÑзÑк, в коÑоÑÑй поÑÑоÑнно добавлÑеÑÑÑ ÑÑо-Ñо новое.
ÐоÑмоÑÑеÑÑ, какие возможноÑÑи поддеÑживаÑÑÑÑ Ð² ÑазнÑÑ Ð±ÑаÑзеÑÐ°Ñ Ð¸ дÑÑÐ³Ð¸Ñ Ð´Ð²Ð¸Ð¶ÐºÐ°Ñ , можно в ÑледÑÑÑÐ¸Ñ Ð¸ÑÑоÑÐ½Ð¸ÐºÐ°Ñ :
- https://caniuse.com â ÑаблиÑÑ Ñ Ð¸Ð½ÑоÑмаÑией о поддеÑжке по каждой возможноÑÑи ÑзÑка. ÐапÑимеÑ, ÑÑÐ¾Ð±Ñ ÑзнаÑÑ, какие движки поддеÑживаÑÑ ÑовÑеменнÑе кÑипÑогÑаÑиÑеÑкие ÑÑнкÑии, поÑеÑиÑе: https://caniuse.com/#feat=cryptography.
- https://kangax.github.io/compat-table â ÑаблиÑа Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑми ÑзÑка и движками, коÑоÑÑе Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ Ð¸ не поддеÑживаÑÑ.
ÐÑе ÑÑи ÑеÑÑÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñ Ð² ежедневной ÑабоÑе пÑогÑаммиÑÑа, Ñак как они ÑодеÑÐ¶Ð°Ñ ÑеннÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ возможноÑÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑзÑка, Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑжке и Ñак далее.
ÐожалÑйÑÑа, запомниÑе ÑÑи ÑÑÑлки (или ÑÑÑÐ»ÐºÑ Ð½Ð° ÑÑÑ ÑÑÑаниÑÑ) на ÑлÑÑай, когда вам понадобиÑÑÑ Ð¿Ð¾Ð´ÑÐ¾Ð±Ð½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ какой-нибÑÐ´Ñ ÐºÐ¾Ð½ÐºÑеÑной возможноÑÑи JavaScript.
ÐомменÑаÑии
<code>, Ð´Ð»Ñ Ð½ÐµÑколÑÐºÐ¸Ñ ÑÑÑок кода — Ñег<pre>, еÑли болÑÑе 10 ÑÑÑок — ÑÑÑÐ»ÐºÑ Ð½Ð° пеÑоÑниÑÑ (plnkr, JSBin, codepenâ¦)