JavaScript (JS) â ÑÑо легковеÑнÑй инÑеÑпÑеÑиÑÑемÑй (или JIT-компилиÑÑемÑй) ÑзÑк пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñ ÑÑнкÑиÑми пеÑвого клаÑÑа. Ðаиболее ÑиÑокое пÑименение Ð½Ð°Ñ Ð¾Ð´Ð¸Ñ ÐºÐ°Ðº ÑзÑк ÑÑенаÑиев веб-ÑÑÑаниÑ, но Ñакже иÑполÑзÑеÑÑÑ Ð¸ в дÑÑÐ³Ð¸Ñ Ð¿ÑогÑаммнÑÑ Ð¿ÑодÑкÑÐ°Ñ , напÑимеÑ, Node.js или Apache CouchDB. JavaScript ÑÑо пÑоÑоÑипно-оÑиенÑиÑованнÑй, мÑлÑÑипаÑадигменнÑй ÑзÑк Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкой ÑипизаÑией, коÑоÑÑй поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¾Ð±ÑекÑно-оÑиенÑиÑованнÑй, импеÑаÑивнÑй и деклаÑаÑивнÑй (напÑимеÑ, ÑÑнкÑионалÑное пÑогÑаммиÑование) ÑÑили пÑогÑаммиÑованиÑ. ÐодÑобнее о JavaScript.
ÐÑа ÑаÑÑÑ ÑайÑа поÑвÑÑена ÑÐ°Ð¼Ð¾Ð¼Ñ ÑзÑÐºÑ JavaScript, и она не заÑÑÐ°Ð³Ð¸Ð²Ð°ÐµÑ ÑонкоÑÑей, ÑвÑзаннÑÑ Ñ Ð²ÐµÐ±-ÑÑÑаниÑами или окÑÑжением, в коÑоÑом иÑполнÑеÑÑÑ JavaScript. ÐнÑоÑмаÑÐ¸Ñ Ð¾Ð± API, оÑноÑÑÑÐ¸Ñ ÑÑ Ðº веб-ÑÑÑаниÑам, Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ , поÑвÑÑÑннÑÑ Ðеб-API и DOM.
СÑандаÑÑом ÑзÑка JavaScript ÑвлÑеÑÑÑ ECMAScript. Ðо ÑоÑÑоÑÐ½Ð¸Ñ Ð½Ð° 2012 год, вÑе ÑовÑеменнÑе бÑаÑзеÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ ECMAScript 5.1. СÑаÑÑе веÑÑии бÑаÑзеÑов поддеÑживаÑÑ Ð¿Ð¾ кÑайней меÑе - ECMAScript 3. 17 иÑÐ½Ñ 2015 года ÑоÑÑоÑлÑÑ Ð²ÑпÑÑк ÑеÑÑой веÑÑии ECMAScript. ÐÑа веÑÑÐ¸Ñ Ð¾ÑиÑиалÑно назÑваеÑÑÑ ECMAScript 2015, коÑоÑÑÑ ÑаÑе вÑего назÑваÑÑ ECMAScript 2015 или пÑоÑÑо ES2015. С недавнего вÑемени ÑÑандаÑÑÑ ECMAScript вÑпÑÑкаÑÑÑÑ ÐµÐ¶ÐµÐ³Ð¾Ð´Ð½Ð¾. ÐÑа докÑменÑаÑÐ¸Ñ Ð¾ÑноÑиÑÑÑ Ðº поÑледней веÑÑии ÑеÑновика, коÑоÑой ÑвлÑеÑÑÑ ECMAScript 2018.
Ðе ÑледÑÐµÑ Ð¿ÑÑаÑÑ JavaScript c ÑзÑком пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Java. Ð "Java", и "JavaScript" ÑвлÑÑÑÑÑ ÑоÑговÑми маÑками или заÑегиÑÑÑиÑованнÑми ÑоÑговÑми маÑками Oracle в СШРи дÑÑÐ³Ð¸Ñ ÑÑÑÐ°Ð½Ð°Ñ . Ðднако, Ñ Ð¾Ð±Ð¾Ð¸Ñ ÑзÑков ÑазлиÑнÑй ÑинÑакÑиÑ, ÑеманÑика и пÑименение.
УÑебнÑе маÑеÑиалÑÐаÑÑиÑеÑÑ Ð¿ÑогÑаммиÑоваÑÑ Ð½Ð° JavaScript вмеÑÑе Ñ Ð½Ð°Ñим ÑÑководÑÑвом.
ÐÐ»Ñ Ð°Ð±ÑолÑÑнÑÑ Ð½Ð¾Ð²Ð¸ÑковÐаглÑниÑе в Ð½Ð°Ñ Ð£ÑебнÑй Ðлан, еÑли вам Ñ Ð¾ÑеÑÑÑ Ð¸Ð·ÑÑиÑÑ JavaScript, но Ñ Ð²Ð°Ñ Ð½ÐµÑ Ð¾Ð¿ÑÑа в JavaScript или пÑогÑаммиÑовании. ÐоÑÑÑпнÑе ÑазделÑ:
ÐÑвеÑаем на Ñакие вопÑоÑÑ, как "ÑÑо Ñакое JavaScript?", "как он вÑглÑдиÑ?", "и ÑÑо он Ð¼Ð¾Ð¶ÐµÑ Ð´ÐµÐ»Ð°ÑÑ?", а Ñакже обÑÑждаем оÑновнÑе возможноÑÑи JavaScript, Ñакие, как пеÑеменнÑе, ÑÑÑоки, ÑиÑла и маÑÑивÑ.
ÐÑодолжаем наÑе изÑÑение главнÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей JavaScript, обÑаÑаем наÑе внимание на ÑамÑе ÑаÑÑо вÑÑÑеÑаÑÑиеÑÑ Ð±Ð»Ð¾ÐºÐ¸ кода, Ñакие, как ÑÑловнÑе вÑÑажениÑ, ÑиклÑ, ÑÑнкÑии и ÑобÑÑиÑ.
ÐбÑекÑно-оÑиенÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¿ÑиÑода JavaScript важна Ð´Ð»Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ, еÑли Ð²Ñ Ñ Ð¾ÑиÑе ÑглÑбиÑÑ Ð·Ð½Ð°Ð½Ð¸Ðµ ÑзÑка и пиÑаÑÑ Ð±Ð¾Ð»ÐµÐµ ÑÑÑекÑивнÑй код. ÐоÑÑÐ¾Ð¼Ñ Ð¼Ñ Ð¿Ð¾Ð´Ð³Ð¾Ñовили модÑлÑ, коÑоÑÑй Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ Ð²Ð°Ð¼ в ÑÑом.
ÐбÑÑждение аÑÐ¸Ð½Ñ Ñонного JavaScript: поÑÐµÐ¼Ñ ÑÑо Ñак важно, как ÑÑа возможноÑÑÑ ÑзÑка Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзована Ð´Ð»Ñ Ð¾Ð±ÑабоÑки поÑенÑиалÑнÑÑ Ð±Ð»Ð¾ÐºÐ¸ÑÑÑÑÐ¸Ñ Ð¾Ð¿ÐµÑаÑий, как, напÑÐ¸Ð¼ÐµÑ Ð¿Ð¾Ð»ÑÑение даннÑÑ Ñ ÑеÑвеÑа.
Ðогда Ð²Ñ Ð¿Ð¸ÑиÑе ÐºÐ»Ð¸ÐµÐ½Ñ Ð²ÐµÐ±-ÑайÑов или пÑиложений на JavaScript, Ð²Ñ Ð½Ðµ далеко ÑйдÑÑе без иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ API â инÑеÑÑейÑов Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ñ Ð±ÑаÑзеÑом и опеÑаÑионной ÑиÑÑемой, на коÑоÑой запÑÑен ÑайÑ, или даже Ð´Ð»Ñ Ð¾Ð¿ÐµÑаÑий Ñ Ð´Ð°Ð½Ð½Ñми, полÑÑеннÑми Ð¾Ñ Ð´ÑÑÐ³Ð¸Ñ Ð²ÐµÐ±-ÑайÑов и ÑеÑвиÑов. Ð ÑÑом Ñикле ÑÑаÑей Ð¼Ñ ÑазбиÑаемÑÑ, ÑÑо Ñакое API и как иÑполÑзоваÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе ÑамÑе ÑаÑпÑоÑÑÑанÑннÑе API, коÑоÑÑе вам вÑÑÑеÑÑÑÑÑ Ð¿Ñи ÑазÑабоÑке.
Ðолее подÑобное ÑÑководÑÑво по ÑзÑÐºÑ Ð¿ÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ JavaScript, наÑеленное на ÑÐµÑ , кÑо Ñже Ð¸Ð¼ÐµÐµÑ Ð¾Ð¿ÑÑ Ð¿ÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° JavaScript или на лÑбом дÑÑгом ÑзÑке.
JavaScript-ÑÑÑеймвоÑки ÑвлÑÑÑÑÑ Ð½ÐµÐ¾ÑÑемлемой ÑаÑÑÑÑ ÑовÑеменной веб-ÑазÑабоÑки,пÑедоÑÑавлÑÑ ÑазÑабоÑÑикам пÑовеÑеннÑе и пÑоÑеÑÑиÑованнÑеинÑÑÑÑменÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¼Ð°ÑÑÑабиÑÑемÑÑ Ð¸ инÑеÑакÑивнÑÑ Ð²ÐµÐ±-пÑиложений. ÐногиеÑовÑеменнÑе компании иÑполÑзÑÑÑ ÑÑеймвоÑки Ð´Ð»Ñ ÑÐ²Ð¾Ð¸Ñ ÑеÑений, поÑÑÐ¾Ð¼Ñ Ð¼Ð½Ð¾Ð³Ð¸Ðµ задаÑи ÑвÑзаннÑе Ñ ÑазÑабоÑкой клиенÑÑкой ÑаÑÑи веб-пÑиложений ÑепеÑÑ ÑÑебÑÑÑ Ð¾Ð¿ÑÑа ÑабоÑÑ Ñ Ð½Ð¸Ð¼Ð¸.
ÐÐ±Ð·Ð¾Ñ Ð´Ð»Ñ ÑÐµÑ , кÑо дÑмаеÑ, ÑÑо Ð·Ð½Ð°ÐµÑ JavaScript.
ÐÐ±Ð·Ð¾Ñ ÑÑÑеÑÑвÑÑÑÐ¸Ñ ÑÑÑÑкÑÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð² JavaScript.
JavaScript пÑедоÑÑавлÑÐµÑ ÑÑи ÑазлиÑнÑÑ
опеÑаÑоÑа ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñений: ÑÑÑогое ÑавенÑÑво ===
, Ñ Ð¿Ñиведением Ñипов ==
и меÑод Object.is()
.
ÐамÑÐºÐ°Ð½Ð¸Ñ ÑÑо ÑоÑеÑание ÑÑнкÑии и лекÑиÑеÑкого окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð² коÑоÑом она бÑла опÑеделена.
СÑаÑÑÑ ÑазÑÑÑнÑÐµÑ Ð±ÑÑÑÑÑие заблÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¸ недооÑененноÑÑÑ Ð½Ð°ÑледованиÑ, оÑнованного на пÑоÑоÑÐ¸Ð¿Ð°Ñ .
СÑÑогий Ñежим говоÑÐ¸Ñ Ð¾ Ñом, ÑÑо Ð²Ñ Ð½Ðµ можеÑе иÑполÑзоваÑÑ ÐºÐ°ÐºÑÑ-либо пеÑеменнÑÑ Ð´Ð¾ ÐµÑ Ð¾Ð±ÑÑвлениÑ. ÐÑо огÑаниÑеннÑй ваÑÐ¸Ð°Ð½Ñ ECMAScript 5, Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ бÑÑÑÑой пÑоизводиÑелÑноÑÑи и пÑоÑÑой оÑладки.
ТипизиÑованнÑе маÑÑÐ¸Ð²Ñ Ð¿ÑедоÑÑавлÑÑÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð½ÐµÐ¾Ð±ÑабоÑаннÑми двоиÑнÑми даннÑми в JavaScript.
ÐизненнÑй Ñикл памÑÑи и ÑбоÑка мÑÑоÑа в JavaScript.
Ð JavaScript еÑÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¿Ð°Ñаллелизма, оÑÐ½Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð½Ð° "Ñикле ÑобÑÑий".
ÐÑÐ¾Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð¾Ð¿Ð¸ÑÑÐ²Ð°ÐµÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ XPath в JavaScript напÑÑмÑÑ, внÑÑÑи ÑаÑÑиÑений и на веб-ÑайÑÐ°Ñ .
ÐодÑобнÑй ÑпÑавоÑник по JavaScript.
УзнайÑе о ÑÑандаÑÑнÑÑ
вÑÑÑоеннÑÑ
обÑекÑаÑ
Array
, Boolean
, Date
, Error
, Function
, JSON
, Math
, Number
, Object
, RegExp
, String
, Map
, Set
, WeakMap
, WeakSet
и дÑÑгиÑ
.
УзнайÑе о поведении ÑакиÑ
опеÑаÑоÑов в JavaScript, как instanceof
, typeof
, new
, this
, пÑиоÑиÑеÑе опеÑаÑоÑов и многом дÑÑгом.
УзнайÑе о do-while
, for-in
, for-of
, try-catch
, let
, var
, const
, if-else
, switch
и многиÑ
дÑÑгиÑ
вÑÑажениÑÑ
и клÑÑевÑÑ
ÑловаÑ
в JavaScript.
УзнайÑе, как ÑабоÑаÑÑ Ñ ÑÑнкÑиÑми в JavaScript, ÑÑÐ¾Ð±Ñ ÑазÑабаÑÑваÑÑ Ñвои пÑиложениÑ.
ÐолезнÑе инÑÑÑÑменÑÑ Ð´Ð»Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð¸ оÑладки ваÑего JavaScript кода.
ÐÑоÑÑой ÑедакÑÐ¾Ñ JavaScript, Ðеб-конÑолÑ, JavaScript ÐÑоÑайлеÑ, ÐÑладÑик и дÑÑгие.
JavaScript ÑÐµÐ»Ð»Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑ Ð±ÑÑÑÑо пÑовеÑÑÑÑ ÑÑагменÑÑ JavaScript-кода.
ÐбÑединение ÑÑилий ÑÑало пÑоÑе. ÐобавлÑÑ TogetherJS на ваÑÑ Ð²ÐµÐ±-ÑÑÑаниÑÑ, ваÑи полÑзоваÑели могÑÑ Ð¿Ð¾Ð¼Ð¾ÑÑ Ð´ÑÑгÑ-дÑÑÐ³Ñ Ð² ÑеалÑном вÑемени!
ÐопÑоÑÑ Ð¿Ð¾ JavaScript на Stack Overflow.
ÐÑоÑмоÑÑиÑе иÑÑоÑÐ¸Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей JavaScript и Ð¸Ñ ÑÑаÑÑÑ.
РедакÑиÑÑйÑе JavaScript, CSS, HTML и полÑÑайÑе живÑе ÑезÑлÑÑаÑÑ. ÐÑполÑзÑйÑе ÑкÑпеÑименÑалÑнÑе ÑеÑÑÑÑÑ Ð¸ взаимодейÑÑвÑйÑе Ñ Ð²Ð°Ñей командой онлайн.
Plunker - ÑÑо онлайн-ÑообÑеÑÑво Ð´Ð»Ñ ÑозданиÑ, обмена и ÑовмеÑÑной ÑабоÑÑ Ð½Ð°Ð´ идеÑми, каÑаÑÑимиÑÑ Ð²ÐµÐ±-ÑазÑабоÑки. РедакÑиÑÑйÑе ваÑи JavaScript, CSS, HTML ÑайлÑ, ÑмоÑÑиÑе ÑезÑлÑÑÐ°Ñ Ð¸Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¸ оÑганизÑйÑе Ð¸Ñ Ð² ÑайловÑÑ ÑÑÑÑкÑÑÑÑ.
JS Bin ÑÑо инÑÑÑÑÐ¼ÐµÐ½Ñ Ñ Ð¾ÑкÑÑÑÑм иÑÑ Ð¾Ð´Ð½Ñм кодом Ð´Ð»Ñ Ð¾Ñладки и ÑовмеÑÑной ÑазÑабоÑки.
Codepen еÑÑ Ð¾Ð´Ð½Ð° плаÑÑоÑма Ð´Ð»Ñ ÑовмеÑÑной веб-ÑазÑабоÑки, даÑÑие ÑезÑлÑÑÐ°Ñ Ð² ÑеалÑном-вÑемени.
StackBlitz - ÑÑо "пеÑоÑниÑа"/инÑÑÑÑÐ¼ÐµÐ½Ñ Ð¾Ñладки, где Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑазмеÑаÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ð²ÐµÑнÑе пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ð°Ð¿Ð¸ÑаннÑе на React, Angular, Ñ Ð´Ñ.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4