JavaScript
JavaScript - түп тұлғалық - бағдарлалған скрипт программалау тiлi. [1 ] ECMAScriptтiң тiлiнiң диалектi болып табылады.
JavaScript қосымшалардың объекттерiне программалық рұқсат үшiн салатын тiлдi әдетте сияқты қолданылады. Өте кең қолдану веб-беттi өздiгiнендiктi беру үшiн сценарилардың тiлi сияқты браузерлердегi табады.
Негiзгi сәулеттiк сызықтар: жадпен динамJavaScriptтерде көп тiлдер, мақсатты өңдеудiң жанында ықпалы тиды тiл Javaына ұқсас деп жасауға болды, бiрақ бағдарламашы еместердiң қолдануы үшiн сонымен бiрге жеңiл. икалық типтелу, әлсiз типтелу, автоматты басқару, түп тұлғалық программалау, функция бұл бiрiншi класстың объекттерi.
JavaScript тiлмен қандай болмасын серiктестiк немесе оның өңдеуге веб- қолданылатын программалау тiлдерiнiң қатарынан айыратын ұйым бiлмейдi
JavaScript атау тiркеулi тауарлық таныс Oracle Corporationнiң серiктестiгi болып табылады.
Мазмұн
[көрсетiлу ]
тарих
алғышарт
(кейiннен алған (ағылшынша) Openwave) Nombas-шы серiктестiктi 1992 жылда қай (си - минус) Cmmның салатын скрипт тiлiнiң өңдеуiн болсын макростарды еңбектiң өңдеушiлерiне [7 ] оны талқылануға құрамау үшiн силермен бұл ұқсастықта сақтай алмастыру үшiн қуатты жеткiлiктi болу мiндеттi өңдеушiлердiң ниетi бойынша болу мiндеттi бастады. Си бас айырмашылықпен жады бар жұмыс болды. Жадпен барлық басқару жаңа тiлде автоматты iске асты: қажеттiлiк буферлердi құрмайды, айнымалы жарияламайды, түрлердiң өзгеруiн жүзеге асырмауға болды. Тiлдер қалған жағдайларда күштi бiр-бiрiне сенделiп жүрдi: Cmm жеке алғанда [8 ] си үйреншiктi функциялар және операторларды қолдады. бастапқы атау негативтi өте сезiлiп, си ондағы ескерту адамдар қорқытқандығынан, Cmm ScriptEaseге атын өзгерткен.
JavaScript
Брендан Айх Бренданом Айхомның алдында 1995 жылдың Netscape 4 сәуiрiнiң серiктестiк жалдалған ұқсас Netscape-шы браузерге Schemeның программалау тiлi немесе бiрдеңе ендiруге есепке шарт қойған. Талабы, Айха болғандықтан топқа, жауапты ол ай HTTPнiң хаттамасының жақсартуымен шұғылдана жұмыс iстейтiн серверлiк өнiмдерде ауыстырған көмескi болды. Өңдеушi мамырда керi асыра лақтырған, ол дереу жаңа программалау тiлiнiң тұжырымдамасын өндейтiн (браузермен ) клиент бөлiк шұғылданатын командаға. Браузердiң өңдеуiн менеджмент, (Tom Paquin ) Пакина, (Rick Schell ) шелланы (ағылшынша ) Тоя, Риканың Михаэльсi том қоса, Netscape [4 ] беттiң коды HTML салатын программалау тiлi қолдауы керек болатынын сенген.
Брендон Айхтан баска бул жумыска катыскандар Марк Андрисин жане SunMicrosistems
Программалау үшiн, клиенттiң тарабында программалау үшiн тiл бастапқы LiveScript деп аталды және (анда ол LiveWire деп аталуы керек бол) сервердiң тарабында арнады. Java болғандықтан сол кезде қорытып айтқанда, LiveScriptтiң 1995 жылының 4 желтоқсаны JavaScriptтерге тиiстi лицензияны Sunда алынып атын өзгертетiн сәндi болдынан, синтаксиске си және Javaдiң тiлдерi ықпалы тиды, және. Sunның өкiлдерi JavaScript құлағдар ету жақтан Netscape және [11 ] Netscape Navigator-шi екiншi бета-болжамның шығарылымында қарсаңында өттi. Онында ненi декларация жасайды 28 аужайдың итолары ашық [15 ] стандарты бар объектiнiң скрипт тiлi сияқты JavaScriptтiң өз келешек өнiмдерiнде қолдануға айқындауға озып келе жатқан.
Microsoft серiктестiктi 1996 жылда JavaScriptтiң тiлiнiң JScript аталған аналогiн босатты. Бұл тiл құлағдар еткен 1996 жылдың 18 шiлдесi болды. Бұл iске асыру қолдайтын бiрiншi браузермен болды.
[18 ] серiктестiктер әрекет бойынша Netscape ECMAлар қауымдастығын тiлдiң стандартизациясы жүргiзiлдi. Стандартталған болжам ECMAScriptтiң атауын алады, ECMA-262дiң стандартымен суреттеледi. Спецификациялар бiрiншi болжам 1.1-шi болжамның JavaScripti, сонымен бiрге JScript және ScriptEasyнiң тiлдерiне сәйкес келдi.
Сайт
Құжаттама
- ECMA-262 бесінші редакцияны сипаттайтын құжат (ағыл.)
- үшінші редакцияны сипаттайтын құжат ECMA-262 (ағыл.)
- Mozilla. JavaScript-ті құжаттау (орыс.)
Форумдар
- JavaScript.ru-тағы форум (орыс.)
JavaScript туралы жазылған блогтармен кітаптар
- Николас Закастің блогі (ағыл.)
- Джон Резигтің блогі (ағыл.)
- Стоян Стефановтің блогі (ағыл.)
- Дэвид Флэнаганнің блогі (ағыл.)
IRC
- ##javascript (ағыл.) — Freenodeтағы арна.
- #javascript (орыс.) — RusNetтегі арна.
Сілтеме
- Google's Video tutorials on JS
- Douglas Crockford's video lectures on JavaScript
- FAQ for Usenet's comp.lang.javascript
- Mozilla Developer Center
- Mozilla's Official Documentation on JavaScript
- References for Core JavaScript versions: 1.5+
- overview over new features in JavaScript
- List of JavaScript releases: versions 1.5+
- Re-Introduction to JavaScript
- Eloquent JavaScript
- JavaScript – Opera Developer Community
- JavaScript Libraries Comparison Matrix Tool