JavaScript
| : | |
|---|---|
| : | |
| : | |
| (): | |
| : |
1.8.5 (2009) |
| : |
1.9.3 (2010) |
| : | |
| : |
SpiderMonkey, Rhino, KJS (JavaScript) (.), JavaScriptCore, V8 |
| : | |
| : | |
|
|
|
| MIME | |
JavaScript - . ECMAScript[~ 1].
JavaScript . -.
JavaScript , Java, [4]. JavaScript - , , -[~ 2][5].
«JavaScript» Oracle Corporation[6].
|
|
[]
[]
1992 Nombas ( Openwave (.)) Cmm (--), , , , , , [7]. . : , , . : , Cmm [8]. Cmm ScriptEase, , «» [7][9].
CEnvi. 1995 Nombas CEnvi, -. , , Espresso Pages , . Espresso Pages , , , Cmm. 16- Netscape Navigator Windows[10].
[] JavaScript
, Netscape 4 1995 [11], Scheme - Netscape. , , , , HTTP[11]. , , (), . , (Tom Paquin), (.), (Rick Schell), , Netscape , HTML- [4].
[11] [12] Netscape Communications (.) - Sun Microsystems : , [13]. « » -: , , Java-, - , [11].
LiveScript , ( LiveWire)[13]. Java, , Java [13][11], 4 1995 LiveScript JavaScript[14], Sun. JavaScript Netscape Sun - Netscape Navigator[11]. , 28 - JavaScript [15].
1996 Microsoft JavaScript, JScript. 18 1996 [16]. , , Internet Explorer 3.0.
Netscape[17][18] ECMA. ECMAScript, ECMA-262. JavaScript 1.1, JScript ScriptEasy[7][13].
[]
«The Worlds Most Misunderstood Programming Language Has Become the Worlds Most Popular Programming Language»[19] ( (.) « ») (.) , JavaScript AJAX, . JavaScript, , , .
Tiobe (.), Google, MSN, Yahoo!, YouTube, 2011 JavaScript 11 ( 12)[20].
| 11 | Yahoo | «programming» |
| 5 | «programmer -job wanted» | |
| 7 | Powell's Books (.) | |
| 7 | Freshmeat | |
| 8 | Google Code | |
| 1 | Delicious | «programming» |
| 4 | Ohloh | , , |
| 5 |
Black Duck Software (.)[22] JavaScript . 36 % , 2008 2009 ., JavaScript, . 80 % , C++, Java, Shell JavaScript. JavaScript , ( 2 , )[23].
[]
JavaScript - , - . , JavaScript , , , , , .
[26], :
[]
JavaScript Java, Self, Smalltalk [19][27][ 2].
JavaScript:
[]
- (ECMAScript),
- (Browser Object Model BOM (de)),
- (Document Object Model DOM).
JavaScript , [30].
JavaScript [32][33][ 3], DOM [34][~ 4]. BOM DOM [35][36].
[]
ECMAScript [28]. . ECMAScript , , , , , , .
[]
[30][37], [38]. . window, BOM. [39][30], WHATWG[38][ 4] W3C[29][ 5].
- ,
- ,
- ,
- ,
- ,
- ,
- ,
- HTTP cookie.
[]
- ,
- ,
- ,
- .
[] -
[]
JavaScript- , <script></script>[ 6], , , <head>. <script> .
<script type="text/javascript"> alert('Hello, World!'); </script>
[]
HTML , [ 7]. :
<a href="delete.php" onclick="return confirm(' ?');"></a>
confirm(' ?'); « ?», return false; . , JavaScript, .
JavaScript JavaScript . ( alertLink)
<a href="delete.php" id="alertLink"></a>
, , JavaScript:
window.onload = function() { var linkWithAlert = document.getElementById("alertLink"); linkWithAlert.onclick = function() { return confirm(' ?'); }; };
[]
JavaScript ,
<script type="text/javascript" src="http://____"></script>
[] script
script, JavaScript, .
RFC-4329, [41] MIME-, JavaScript, :
[3], «text» .
text/javascripttext/ecmascript, «». , , .
application/javascript,application/ecmascript,, , .
(.)Use of the "text" top-level type for this kind of content is known to be problematic. This document thus defines
text/javascriptandtext/ecmascriptbut marks them as "obsolete". Use of experimental and unregistered media types, as listed in part above, is discouraged.The media types,
application/javascriptapplication/ecmascriptwhich are also defined in this document, are intended for common use and should be used instead.
, HTML 4.01 type [ 1] [3][42] "text/javascript". JavaScript , Netscape 2[ 8], type, XHTML, , , , , , HTML[43].
-
src, . -
charset,src. -
defer, , , ( , , ,document.write()).
language (language="JavaScript"), ( 2008 <script>[44]), (deprecated), DTD, [ 9].
[]
[] -
JavaScript -: - , , -, . - . , , - .
[] AJAX
| AJAX ? |
JavaScript AJAX, -, «» -. , - - , ( AJAX).
[] Comet
Comet , -, HTTP-, - . , . , JavaScript.
[]
JavaScript . , , IndraDesktop WebOS 75 % JavaScript[45], IntOS 70 %[46]. JavaScript eyeOS 5 %[47], JavaScript , [48].
[]
JavaScript , . URL- javascript:[49].
[]
, JavaScript, . , , , -, . .
Mozilla Firefox Greasemonkey; Opera[50][51][52] Google Chrome[53] Greasemonkey.
[]
, JavaScript, , Java 6 [54]. , JavaScript .
Java 6, , () JavaScript . ( , , JavaScript WWW.)
| JavaScript | , | ||
|---|---|---|---|
| Jaxer[55] | SpiderMonkey[56] | C++, C[57] | GPL 3[58] |
| persevere-framework[59] | Rhino | Java[60] | BSD[61] |
| Helma[62] | Rhino | Java, JavaScript[63] | BSD- Helma License 2.0[64] |
| v8cgi | V8 | C++, JavaScript[65] | BSD[66] |
| node.js | V8 | C++[67] | MIT[68] |
JavaScript Google[69]. , Google Sites JavaScript-, Rhino[70].
[]
Palm Palm webOS Mojo SDK [71] JavaScript [72][73].
[]
-, (.), , , -. JavaScript , . , JavaScript Apple Dashboard, Microsoft Gadgets (.), Yahoo!_Widgets (.), Google Gadgets, Klipfolio Dashboard (.).
[]
JavaScript . , 16,4 % Mozilla Firefox JavaScript[74].
GNOME JavaScript , GNOME Gjs, Seed (.)[76].
[]
JavaScript . Mozilla (XUL/Gecko) JavaScript. , , Java, 6, JavaScript Rhino[54]. JavaScript Adobe, Adobe Photoshop, Adobe Dreamweaver, Adobe Illustrator Adobe InDesign.
[]
[] Microsoft Office
Excel Services 2010 [77] : REST API JavaScript Object Model (JSOM).
- Excel Services 2010 REST API [78] , , ; , HTML, Atom, ; [78].
- JSOM Excel Web Access (EWA), EWA. JSOM JavaScript , EWA[77].
[] OpenOffice.org
JavaScript , , OpenOffice.org[79]. OpenOffice.org JavaScript Rhino[80]. 2009 JavaScript . , [80] OpenOffice.org JavaScript:
- JavaScript Java, JavaScript;
- JavaScript , ;
- JavaScript-.
OpenOffice.org JavaScript-[81].
[]
, ( (.) Computer science) [82]. -, [83]. [84].
«Professional JavaScript for Web Developers» JavaScript , , , [86] Computer science in JavaScript[~ 5].
[]
| JavaScript | JScript | |
|---|---|---|
| 1.0 (Netscape 2.0, 1996) | 1.0 ( IE 3.0, 1996) | JavaScript. |
| 1.1 (Netscape 3.0, 1996) | 2.0 ( IE 3.0, 1997) | Array . |
| 1.2 (Netscape 4.0, 1997) | switch, . ECMA-262. |
|
| 1.3 (Netscape 4.5, 1998) | 3.0 (IE 4.0, 1997) | ECMA-262. |
| 1.4 ( Netscape Server) | 4.0 (Visual Studio 6, IE) | Netscape. |
| 5.0 (IE 5.0, 1999) | ||
| 5.1 (IE 5.01) | ||
| 1.5 (Netscape 6.0, 2000; Netscape Mozilla) |
5.5 (IE 5.5, 2000) | 3 ( 1999). ECMA-262. |
| 5.6 (IE 6.0, 2001) | ||
| 1.6 (Gecko 1.8, Firefox 1.5, 2005) | 3 : E4X, Array (, Array.prototype.forEach), Array String[87] |
|
| 1.7 (Gecko 1.8.1, Firefox 2.0, 2006), JavaScript 1.6 | 3, JavaScript 1.6, (list comprehensions, [a*a for (a in iter)]) Python, let (var [a, b] = [1, 2])[88]. |
|
| JScript .NET (ASP.NET; IE) | (, JScript .NET ECMA) | |
| 1.8 (Gecko 1.9, Firefox 3.0, 2008), JavaScript 1.7 | , -, (.), reduce() reduceRight()[89]. |
|
| 1.8.1 (Gecko 1.9.1, Firefox 3.5) | JSON, getPrototypeOf() Object, trim(), trimLeft(), trimRight() String[90] |
|
| 2.0 | 4 ( [91], ECMA, [ 10]) | |
| 5 ( ECMAScript 3.1[91]. 3 2009 [92][93].) |
[] JavaScript
- - JavaScript. .
JavaScript Adobe life, Dojo Toolkit, Extjs, jQuery, Mootools, Prototype, Qooxdoo (.), Underscore.
[]
JavaScript - ( , ). , -.
2009 , Internet Explorer, Firefox, Safari, Google Chrome, Opera .
Internet Explorer : Microsoft Visual Studio , Microsoft Script Editor (.) ( Microsoft Office[94]), , , Microsoft Script Debugger, , . Microsoft Visual Web Developer Express JavaScript Microsoft Visual Studio. IE .
Opera Opera Dragonfly[95].
- Firefox Firebug, Venkman (.).
Safari JavaScript WebKit Web Inspector[96]. , WebKit: Google Chrome, Arora, Rekonq, Midori .
[]
(.) JavaScript- . HTML-, (.), , . JsUnit (.) ( 2001 ), Selenium ( 2004 )[97]. . , , , Rhino[98]. Crosscheck, , Internet Explorer 6 Firefox 1.0 1.5[99]. JavaScript-, env.js, . Rhino DOM[100].
Blue Ridge, - Ruby on Rails, JavaScript- , . Screw.Unit Rhino env.js[101].
, , , , , . , , [102][103]. , , , [104]. JsTestDriver, , Google, , [105]. Selenium Remote Control, Selenium: , HTTP- [106]. , Selenium Selenium Grid, JavaScript- , [107]. Testswarm, JavaScript- QUnit ( jQuery), UnitTestJS ( Prototype), JSSpec ( MooTools), JsUnit, Selenium Dojo Objective Harness, [108].
, JavaScript- . , , . , JsUnitTest, , Prototype, Prototype, [109]. JavaScript . YUI Test 3 Yahoo! UI Library JavaScript-[110]. QUnit , jQuery[111].
[]
[]
JavaScript , ECMA 262 ECMAScript, 1996 .
Objective-J JavaScript, JavaScript :
- ,
- Smalltalk/Objective-C,
- .
VBScript Microsoft, JavaScript, -. VBScript , Visual Basic Internet Explorer.
JSON, JavaScript, , JavaScript.
Scheme JavaScript , : JavaScript , , s-, -[112].
[] JavaScript Java
, JavaScript Java, [19]. C- , - -, :
- Java , , JavaScript ;
- Java , JavaScript ;
- Java -; JavaScript ( JIT-).
[]
JavaScript , -. , , [113].
HotRuby JavaScript Flash. , YARV. . [114]. HotRuby - -. - :
<script type="text/ruby"> </script>
HotRuby , [115]. JavaScript[116].
| JavaScript | s-mr[117] | Andrei Formiga | New BSD |
| PostScript | WPS[118] | Tom Hlavaty | ? |
| MOS Technology 6502 | 6502asm[119] | Stian Soreng | GPL |
| Objective-J | Cappuccino[120] | Ross Boucher | LGPL |
| Haskell | ycr2js[121] | Tom Shackell, Neil Mitchell, Andrew Wilkinson, Mike Dodds, Bob Davie, Dimitry Golubovsky | simple permissive license |
| Prolog | Monash Toy Prolog[122] | Lloyd Allison | ? |
| ioctl[123] | Jan Grant | ? | |
| Cat | Cat Interpreter[124] | Christopher Diggins | |
| Scheme | BiwaScheme[125] | Yutaka Hara | MIT |
| BASIC | Quite BASIC[126] | Nikko Strom | |
| Lily (.) | Lily[127] | Bill Orcutt | MIT |
| Forth | wForth[128] | K Jacobson | ? |
| PHP | phype[129] | casperbp, hjelmen0 | Artistic license (.)[130] |
[]
JavaScript-.
- PHP HTML_Javascript, JavaScript-[131].
- TCL ::javascript. HTML JavaScript[132].
- Perl Data::JavaScript Perl JavaScript-[133].
[]
JavaScript . Internet Explorer, Mozilla Firefox, Safari, Google Chrome, Opera ECMA-262. Mozilla Firefox , , 3.1, Internet Explorer 8[134].
, Internet Explorer Microsoft JavaScript , , JavaScript 3D-, JavaScript , Adobe Flash[137].
[]
ECMA-262 [138][139] Google ECMAScript Sputnik, [140] Google[140], sputniktests-webrunner[141] Google[142]. , Sputnik ECMA-262, [143].
ECMAScript 5 Conformance Suite[144] , Microsoft BSD[145], ECMAScript . 12 2010 1236 , 0.2 178[146].
JavaScript JavaScript Test Suite, Mozilla[147][148].
[]
JavaScript : -. :
, . , , , [149].
[]
, JavaScript XSS, . XSS , , . , , .
XSS - , [151].
CSRF. (, ). , HTTP cookie . , , . CSRF , . HTTP referer.
[]
, , JavaScript , , . , JavaScript , . , ; , , JavaScript; , , , JavaScript [152]; JavaScript, , .
[] ,
, Mozilla Firefox[153], Internet Explorer[154], Safari[155]. - JavaScript [156][157].
, , Macromedia Flash ActiveX , Internet Explorer, , JavaScript, [158][159].
Mozilla Firefox : , . SecurityByte & Owasp AppSec Asia 2009 (Roberto Suggi Liverani) (Nick Freeman) Firefox, 30 [160].
[]
JavaScript , , . .
JavaScript Internet Explorer[161], Mozilla Firefox[162].
Microsoft Windows JavaScript , . [163].
[]
, JavaScript . , . , . JavaScript : JavaScript: The Definitive Guide (5th Edition) by David Flanagan. ( : , , .)
(.)Nearly all of the books about JavaScript are quite awful. They contain errors, poor examples, and promote bad practices. Important features of the language are often explained poorly, or left out entirely. I have reviewed dozens of JavaScript books, and I can only recommend one: JavaScript: The Definitive Guide (5th Edition) by David Flanagan. (Attention authors: If you have written a good one, please send me a review copy.)
[]
- Alexei White. Major JavaScript Engines // JavaScript Programmer's Reference. Indianapolis, IN 46256: Wiley Publishing, Inc., 2009. P. 12 13. (Programmer's Reference). ISBN 978-0-470-34472-9
- Nicholas C. Zakas. Next-Generation JavaScript Engines // High Performance JavaScript / Editor: Mary E. Treseler. 1st ed. 1005 Gravenstein Highway North, Sebastopol, CA 95472: O'Reilly Media, 2010. P. xiii. ISBN 978-0-596-80279-0
- 1 2 3 Hoehrmann B. RFC4329 (.) (txt). - ( 2006). RFC4329. 22 2011. 28 2009.
- 1 2 Eich, Brendan Popularity (.) (3 April 2008).( ) 18 2009.
- . 4. // JavaScript. = Pro JavaScript Techniques / . . .: , 2008. . 76. ( ). 2500 . ISBN 978-5-91180-904-1
- Trademark Snap Shot Prosecution History for Review Correspondence (.). United States Patent and Trademark Office. 22 2011. 22 2011.
- 1 2 3 History of scripting (.). Nombas. 2 2006.
- Ford S., Wells D., Wells N. Web Programming Languages (.) (1 September 1997). 22 2011. 17 2009.
- Zakas, Nicholas History and evolution of Javascript (.). 22 2011. 17 2009.
- Noorda, Brent information blitz (.) (27 November 1995). , Nombas Espresso Pages. 22 2011. 17 2009.
- 1 2 3 4 5 6 Hamilton, Naomi The A-Z of Programming Languages: JavaScript (.). a-z of programming languages. ComputerWorld (31 July 2008). 22 2011. 18 2009.
- Frommer, Dan Marc Andreessen Joins Facebook Board (.) (30 June 2008). 22 2011. 18 2009.
- 1 2 3 4 Zakas N. A Short History // Professional JavaScript for Web Developers. 2nd ed. USA, Canada: Wiley Publishing, Inc., 2009. P. 1, 2. ISBN 978-0-470-22780-0
- Bellis, Mary The History of JavaScript (.). About.com Guide (30 June 2008). 22 2011. 18 2009.
- Netscape and Sun Announce Javascript(TM), the Open, Cross-Platform Object Scripting Language for Enterprise Networks and the Internet (.). Netscape Communications, Sun Microsystems. JavaScript. 17 2009.
- Microsoft Announces ActiveX Scripting (.). Microsoft (18 July 1996). JScript. 22 2011. 17 2009.
- Silwa C. Scripting standard coming (.) // Network World : . IDG Network World Inc, 1996. . 13. № 49. . 10.
- , ECMAscript. developerWorks . IBM (13 2007). 22 2011. 19 2009.
- 1 2 3 Crockford, Douglas The World's Most Misunderstood Programming Language Has Become the World's Most Popular Programming Language (.) (3 March 2008). 22 2011. 25 2009.
- TIOBE Programming Community Index for June 2011 (.). TIOBE Software BV (June 2011). 22 2011. 22 2011.
- Programming Language Popularity (.). LangPop.com (13 April 2011). 22 2011. 22 2011.
- Open Source Project Data (.). Black Duck Software. 22 2011. 25 2009.
- JavaScript and PHP Use Growing in Open Source, Says Black Duck Software (.). Black Duck Software (12 August 2009). 22 2011. 25 2009.
- Javascript Usage Statistics (.). builtwith.com (29 July 2010). 22 2011. 29 2010.
- Usage of client-side programming languages for websites (.). W³Techs (29 July 2010). 22 2011. 29 2010.
- Kowal, Kris CommonJS effort sets JavaScript on path for world domination (.) (1 December 2009). 22 2011. 1 2009.
- Mikkonen T., Taivalsaari A. Using JavaScript as a Real Programming Language (.). USA: Sun Microsystems Laboratories, 2007.
- 1 2 Zakas N. 1. What is JavaScript? // Professional JavaScript for Web Developers. 2nd ed. USA, Canada: Wiley Publishing, Inc., 2009. P. 3. ISBN 978-0-470-22780-0
- 1 2 Zakas, Nicholas Web definitions: DOM, Ajax, and more (.). (29 September 2009). , , -, , , , DOM BOM ECMAScript JavaScript. 22 2011. 9 2009.
- 1 2 3 4 Chapman, Stephen The Browser Object Model. Introduction (.). 22 2011. 1 2010.
- Kvk, Raja JavaScript Vs DOM Vs BOM, relationship explained (.) (18 December 2009). 22 2011. 18 2009.
- Souders S. 1. Understanding AJAX Performance // Even Faster Web Sites: Performance Best Practices for Web Developers. 1st ed. USA: O'Reilly Media, 2009. P. 1 6. ISBN 0596522304
- . 15.4.6. DOM- // JavaScript. = JavaScript. The Definite Guide / . . 5- . .: «-», 2008. . 332 334. ISBN 5-93286-103-7
- Stockwell, Christian IE8 Performance (.) (26 August 2008). 22 2011. 6 2009.
- Powell T., Schneider F. Chapter 9: JavaScript Object Models // JavaScript 2.0: The Complete Reference. 2nd ed. USA: McGraw-Hill/Osborne, 2004. 976 p. ISBN 0072253576
- Chapman, Stephen The Browser Object Model. The Basics (.). 22 2011. 1 2010.
- Chapman, Stephen The Browser Object Model (.). 22 2011. 9 2009.
- 1 2 3 Koch P.-P. Chapter 6. BOM // ppk on JavaScript. 1st ed. New Riders Press, 2006. 528 p. ISBN 0321423305
- 1 2 Zakas N. 8. The Browser Object Model // Professional JavaScript for Web Developers. 2nd ed. USA, Canada: Wiley Publishing, Inc., 2009. P. 201 229. ISBN 978-0-470-22780-0
- Zakas N. 10. The Document Object Model // Professional JavaScript for Web Developers. 2nd ed. USA, Canada: Wiley Publishing, Inc., 2009. P. 261 317. ISBN 978-0-470-22780-0
- Application Media Types (.). . MIME-. 22 2011. 28 2009.
- Zakas N. 2. JavaScript in HTML // Professional JavaScript for Web Developers. 2nd ed. USA, Canada: Wiley Publishing, Inc., 2009. P. 13. ISBN 978-0-470-22780-0
- Crockford, Douglas JavaScript and HTML Script Tags (.). script JavaScript. 22 2011. 8 2009.
- Wilson B. MAMA: HEAD structure (.). Opera Developer Community. Opera Software (14 2008). head -. 22 2011. 14 2009.
- IndraDesktop WebOS Code Analysis (.). Ohloh. IndraDesktop WebOS. 8 2010.
- IntOS Web Operating System Code Analysis (.). Ohloh. IntOS Web Operating System. 8 2010.
- eyeos Code Analysis (.). Ohloh. eyeos. 22 2011. 8 2010.
- eyeOS Team. 5.2 The JavaScript side and the PHP side // eyeos developer manual. P. 23.
- . 13.4.1. // JavaScript. = JavaScript. The Definite Guide / . . 5- . .: «-», 2008. . 267. ISBN 5-93286-103-7
- User javascript (.). Opera tutorial. Opera Software. 22 2011. 27 2009.
- UJS Manager for Opera makes it easy to manage userscripts (.) (25 November 2009). 22 2011. 27 2009.
- Examples of use. Greasemonkey scripts (.). Opera tutorial. Opera Software. 22 2011. 27 2009.
- User Scripts (.). The Chromium Projects. 22 2011. 4 2010.
- 1 2 Java SE 6 Release Notes (.). Sun Microsystems, Inc.. Mozilla Firefox. 22 2011. 19 2009.
- Create entire apps using JavaScript and Ajax (.). Aptana Inc (2009). 22 2011. 22 2009.
- Aptana: Jaxer Guide: Introduction (.). Aptana Inc. 22 2011. 22 2009.
- Jaxer Code Analysis (.). Ohloh. Jaxer. 22 2011. 23 2009.
- Johnson, Ryan Aptana License for Jaxer (.). Source code Git repository. Aptana Inc (12 August 2009). 22 2011. 22 2009.
- Persevere helps you rapidly develop data-driven JavaScript-based rich internet applications. (.). Persevere (2008). 22 2011. 22 2009.
- persevere-framework Code Analysis (.). Ohloh. persevere-framework. 22 2009.
- kriszyp. License (.). Source code SVN repository. Persevere (31 October 2008). 22 2011. 22 2009.
- helma.org (.). Helma.org. 22 2011. 22 2009.
- Helma Code Analysis (.). Ohloh. Helma. 22 2009.
- Helma License version 2.0 (.). Helma.org. 22 2011. 22 2009.
- v8cgi Code Analysis (.). Ohloh. v8cgi. 22 2011. 22 2009.
- Zara, Ondrej License (.). Source code SVN repository (3 September 2009). 22 2011. 22 2009.
- node.js Code Analysis (.). Ohloh. node.js. 22 2011. 13 2010.
- Dahl, Ryan License (.). Source code GIT repository (26 May 2009). 22 2011. 13 2010.
- Yegge, Steve Rhino on Rails (.) (26 June 2007). 22 2011. 22 2009.
- Yegge, Steve Rhinos and Tigers (.) (14 June 2008). 22 2011. 22 2009.
- Kairer, Ryan Palm Announces the Palm webOS (.) (8 January 2009). 22 2011. 16 2009.
- , Palm webOS (18 2009). 16 2009.
- Allen M. Palm webOS. 1st ed. O'Reilly Media, 2009. 464 p. ISBN 978-0-596-15525-4
- .Mozilla Firefox Code Analysis (.). Ohloh. Mozilla Firefox. 16 2011.
- Sunder Pichai, Linus Upson. Google Chrome (.). Google (8 2009). 22 2011. 20 2009.
- Winship, Dan JavaScript - GNOME live! (.). GNOME. 22 2011. 28 2009.
- 1 2 Stich, Christian Introducing the JavaScript Object Model for Excel Services in SharePoint 2010 (.) (30 November 2009). 22 2011. 1 2009.
- 1 2 Stich, Christian Simple Access to Spreadsheet Data Using the Excel Services 2010 REST API (.) (4 November 2009). 22 2011. 1 2009.
- Dr Mark Alexander Bain. Accessing the OOo IDE // Learn OpenOffice.org Spreadsheet Macro Programming: OOoBasic and Calc automation / Reviewer: Andrew Pitonyak. 1st. Birmingham: Packt Publishing, 2006. P. 8 11. (From Technologies to Solutions). ISBN 1847190979
- 1 2 Writing Office Scripts in JavaScript (.). OpenOffice.org. 22 2011. 22 2009.
- Writing Macros (.). OpenOffice.org. 22 2011. 22 2009.
- Reed D. Rethinking CS0 with JavaScript (.) // Technical Symposium on Computer Science Education. Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education. Charlotte, North Carolina, United States: ACM, 2001. . 100 104. ISBN 1-58113-329-4.
- . . - JavaScript // 2008 : VII - - 30 31 2008 .. --: , 2008. . 63. ISBN 978-5-7509-0971-1.
- .. // 2009 : IX - - 29 30 2009 .. --: , 2009. . 25 26. ISBN 978-5-7509-0971-1.
- Wu P. Teaching basic game programming using JavaScript (.) // Journal of Computing Sciences in Colleges. Papers of the Second Anual CCSC Southwestern Conference. Consortium for Computing Sciences in Colleges, USA: ACM, 2009. . 4. . 24. . 211 220. ISSN 1937-4771.
- Zakas, Nikolas Computer science in JavaScript: Linked list (.). Computer Science (13 April 2009). 22 2011. 12 2009.
- New in JavaScript 1.6 (.). Mozilla Developer Center. JavaScript 1.6. 22 2011. 5 2009.
- New in JavaScript 1.7 (.). Mozilla Developer Center. JavaScript 1.7. 22 2011. 5 2009.
- New in JavaScript 1.8 (.). Mozilla Developer Center. JavaScript 1.8. 22 2011. 15 2010.
- New in JavaScript 1.8.1 (.). Mozilla Developer Center. JavaScript 1.8.1. 22 2011. 15 2010.
- 1 2 Final draft of ECMA-262 the ECMAScript language standard has been published (.). ECMA. ECMA-262. 22 2011. 25 2009.
- Horwat, Waldemar ES5 is an ECMA standard (.). Mozilla (4 December 2009). ECMAScript 5 ECMA. 9 2009.
- djwm. New version of JavaScript approved (.) (7 December 2009). 22 2011. 9 2009.
- About the programming environment (.). Microsoft Developer Network. Microsoft. 22 2011. 5 2009.
- Opera DragonFly. Opera Software. 22 2011. 19 2009.
- Hatcher, Timothy Introducing Drosera (.) (28 June 2006). 22 2011. 5 2009.
- Christian Johansen. Chapter 1. Automated Testing // Test Driven JavaScript Development. Addison-Wesley Professional, 2010. P. 3. (Rough Cuts). ISBN 0-321-68391-9, 978-0-321-68391-5
- Christian Johansen. 3.1.4. Features of xUnit Test Frameworks. The Test Runner // Test Driven JavaScript Development. Addison-Wesley Professional, 2010. P. 24, 25. (Rough Cuts). ISBN 0-321-68391-9, 978-0-321-68391-5
- Christian Johansen. 3.3.1. Crosscheck // Test Driven JavaScript Development. Addison-Wesley Professional, 2010. P. 28. (Rough Cuts). ISBN 0-321-68391-9, 978-0-321-68391-5
- Christian Johansen. 3.3.2. env.js // Test Driven JavaScript Development. Addison-Wesley Professional, 2010. P. 28, 29. (Rough Cuts). ISBN 0-321-68391-9, 978-0-321-68391-5
- Christian Johansen. 3.3.3. Blue Ridge // Test Driven JavaScript Development. Addison-Wesley Professional, 2010. P. 29. (Rough Cuts). ISBN 0-321-68391-9, 978-0-321-68391-5
- Christian Johansen. 3.3.4. The Issue With Headless Test Runners // Test Driven JavaScript Development. Addison-Wesley Professional, 2010. P. 29. (Rough Cuts). ISBN 0-321-68391-9, 978-0-321-68391-5
- C. Titus Brown, Gheorghe Gheorghiu, Jason Huggins. 3.1. A Brief History of Selenium // An Introduction to Testing Web Applications with twill and Selenium. O'Reilly Media, Inc, 2007. 60 p.
- Christian Johansen. 3.4. One Test Runner To Rule Them All // Test Driven JavaScript Development. Addison-Wesley Professional, 2010. P. 29. (Rough Cuts). ISBN 0-321-68391-9, 978-0-321-68391-5
- Christian Johansen. 3.4.1. How JsTestDriver Works // Test Driven JavaScript Development. Addison-Wesley Professional, 2010. P. 29. (Rough Cuts). ISBN 0-321-68391-9, 978-0-321-68391-5
- Selenium Remote-Control (.). seleniumhq.org. 22 2011. 16 2010.
- Ismayle de Sousa Santos; Pedro de Alcântara dos Santos Neto Automação de testes funcionais com o Selenium (.) (pdf). 16 2010.
- , TestSwarm (.) (25 August 2009).( ) 16 2010.
- Christian Johansen. 3.1.6. Dependencies // Test Driven JavaScript Development. Addison-Wesley Professional, 2010. P. 25. (Rough Cuts). ISBN 0-321-68391-9, 978-0-321-68391-5
- Christian Johansen. 3.2.1. YUI Test // Test Driven JavaScript Development. Addison-Wesley Professional, 2010. P. 26. (Rough Cuts). ISBN 0-321-68391-9, 978-0-321-68391-5
- Christian Johansen. 3.2.2. Other In-Browser Testing Frameworks // Test Driven JavaScript Development. Addison-Wesley Professional, 2010. P. 28. (Rough Cuts). ISBN 0-321-68391-9, 978-0-321-68391-5
- , - JavaScript (.). , JavaScript Scheme. 22 2011. 28 2009.
- . JavaScript (.). is-research. JavaScript.. 22 2011. 12 2009.
- hotruby. Ruby on JavaScript and Flash (.). 22 2011. 12 2009.
- Cooper P. HotRuby: A JavaScript & Flash Virtual Machine That Runs Ruby (.). Rubi Inside. 22 2011. 12 2009.
- . HotRuby Ruby 1.9/YARV opcode interpreter in Javascript (.). infoQ. HotRuby.. 22 2011. 12 2009.
- Formiga, Andrei s-mr. Self-made Rhino (.). 22 2011. 9 2009.
- Hlavaty, Tom WPS: PostScript for the Web (.). 22 2011. 12 2009.
- 6502asm.com 6502 compatible assembler and emulator in javascript (.). 22 2011. 12 2009.
- Cappuccino Web Framework Build Desktop Class Applications in Objective-J and JavaScript (.). 22 2011. 12 2009.
- Yhc/Javascript/Brief overview (.). 22 2011. 12 2009.
- Monash Toy Prolog (.). 22 2011. 12 2009.
- ioctl. Prolog in JavaScript (.). 22 2011. 12 2009.
- Online Cat Interpreter (.). 22 2011. 12 2009.
- BiwaScheme. Implementation Status (.). 22 2011. 28 2009.
- Strom, Nikko About Quite BASIC (.). 22 2011. 12 2009.
- Orcutt, Bill About Lily (.). 22 2011. 12 2010.
- Jacobson, Kyle wForth - A JavaScript Forth Interpreter (.) (3 December 2008). 22 2011. 12 2010.
- phype (.). code.google.com. 22 2011. 12 2010.
- phype Licenses (.). 22 2011. 12 2010.
- Package Information: HTML_Javascript (.). PEAR PHP Extension and Application Repository. 22 2011. 12 2009.
- TCLLIB Tcl Standard Library: javascript (.). 22 2011. 12 2009.
- Data::JavaScript (.). Comprehensive Perl Archive Network. 22 2011. 12 2009.
- Zakas N. ECMAScript Support in Web Browsers // Professional JavaScript for Web Developers. 2nd ed. USA, Canada: Wiley Publishing, Inc., 2009. P. 5, 6. ISBN 978-0-470-22780-0
- Web Browser ECMAScript Support (.). 22 2011. 28 2009.
- Web Browser DOM Support (.). 22 2011. 28 2009.
- Krill, Paul. Eich: JavaScript getting faster, could displace Flash, InfoWorld (6 2009). 11 2009.
- Walden, Jeff Check SpiderMonkey correctness on Sputnik test framework (.). Mozilla Bugzilla (29 June 2009). SpiderMonkey. 27 2009.
- Blandy, Jim Integrate Google Sputnik test suite (.). Mozilla Bugzilla (30 June 2009). Sputnik (.) Mozilla. 27 2009.
- 1 2 Hansen, Christian Plesner Launching Sputnik into Orbit (.) (29 June 2009). Sputnik, ECMAScript . 22 2011. 27 2009.
- Zaytsev, Juriy Sputniktests web runner (.) (9 November 2009). ECMAScript.( ) 27 2009.
- djwm. Google launches runnable test suite for browser ECMAScript/JavaScript (.). h-online.com (11 March 2010). 22 2011. 12 2010.
- Taft, Darryl K. How Does IE 8 Behave? (.). eWeek (11 March 2010). , Google, JavaScript, Sputnik. 22 2011. 12 2010.
- allenwb. ECMAScript 5 Conformance Suite (.) (1 July 2009). 22 2011. 9 2009.
- Oiaga, Marius Microsoft Releases Tests for the Evolution of JavaScript (.) (30 June 2009). 22 2011. 9 2009.
- allenwb. ECMAScript 5 Conformance Suite. Version 0.2. Download page (.) (13 September 2009). 22 2011. 12 2010.
- Clary, Bob JavaScript Test Suite (.) (3 October 2004). 22 2011. 9 2009.
- Begle, Christine JavaScript Test Library (.). 22 2011. 9 2009.
- 1 2 . 13.8.1. JavaScript // JavaScript. = JavaScript. The Definite Guide / . . 5- . .: «-», 2008. . 280, 281. ISBN 5-93286-103-7
- . 13.8.2. // JavaScript. = JavaScript. The Definite Guide / . . 5- . .: «-», 2008. . 281 283. ISBN 5-93286-103-7
- Mozilla Cross-Site Scripting Vulnerability Reported and Fixed (.). MozillaZine (28 February 2004). 22 2011. 24 2009.
- Kottelin, Thor Right-click protection? Forget about it (.) (17 June 2008). 22 2011. 24 2009.
- Habryn, Mikolaj J. Buffer overflow in crypto.signText() (.) (1 March 2006). 22 2011. 24 2009.
- Festa, Paul Buffer-overflow bug in IE (.) (19 August 1998). 22 2011. 24 2009.
- Apple Safari JavaScript Buffer Overflow Lets Remote Users Execute Arbitrary Code and HTTP Redirect Bug Lets Remote Users Access Files (.) (2 March 2006). 24 2009.
- Farrell, Nick Turn off Javascript in IE again (.) (24 November 2009). 22 2011. 24 2009.
- Web User. Microsoft issues IE flaw advice (.) (24 November 2009).( ) 24 2009.
- hdm. Microsoft WebViewFolderIcon ActiveX Control Buffer Overflow Vulnerability (.) (17 July 2006). 22 2011. 24 2009.
- Macromedia Flash Activex Buffer Overflow (.) (1 March 2002). 22 2011. 24 2009.
- Zero-day vulnerabilities in Firefox extensions discovered (.) (20 November 2009). 22 2011. 24 2009.
- Manion, Art Microsoft Internet Explorer does not properly validate source of redirected frame (.) (3 June 2004). 24 2009.
- Privilege escalation via DOM property overrides (.) (2005). 22 2011. 24 2009.
- Canavan, John JS.Seeker.K (.) (1 October 2003). 22 2011. 24 2009.
- Crockford, Douglas JavaScript: The World's Most Misunderstood Programming Language (.) (2001). MIME-. 22 2011. 23 2009.
- , JavaScript: , (9 2009 .). «JavaScript: The World's Most Misunderstood Programming Language». 22 2011. 23 2009.
- Larsson, Alexander Embeddable languages, an implementation (.) (9 September 2009). 22 2011. 24 2009.
- Dunphey, Ryan Top JavaScript Books of All-Time (.) (13 February 2008). 22 2011. 23 2009.
[]
- 1 2 3 18.2.1 SCRIPT (.). HTML 4.01. W3C (24 1999 .). Script. 22 2011. 25 2009.
- TC39. 4. Overview // ECMAScript Language Specification. 5th ed. 2009. P. 1, 2.
- Document Object Model (DOM) Level 3 Core Specification (.). W3C (7 April 2004). 22 2011. 6 2009.
- HTML5. Draft Standard 8 December 2009 (.). W3C (8 December 2009). 22 2011. 9 2009.
- Window Object 1.0 W3C Working Draft 07 April 2006 (.). W3C (7 April 2006). 22 2011. 9 2009.
- 18.2.1 The SCRIPT element (.). HTML 4.01. W3C (24 1999 .). 22 2011. 15 2009.
- 18.2.3 Intrinsic events (.). HTML 4.01. W3C (24 1999 .). 22 2011. 15 2009.
- Client-side Scripting and HTML (.). W3C. HTML. 22 2011. 8 2009.
- (.). HTML 4.01. W3C (24 1999 .). HTML. 22 2011. 25 2009.
- TC39. Introduction // ECMAScript Language Specification. 5th ed. 2009.
[]
- , Conformance ECMA-262, JavaScript ECMAScript.
- C#, PHP, Perl, Python, Java.
- JSAN (.).
- DOM , . , ES-Harmony , , , , DOM.
- 'Computer science in JavaScript' , , JavaScript MIT.
[]
| JavaScript ? | |
| JavaScript ? | |
| JavaScript ? |
[]
[]
- ECMA-262 (.)
- ECMA-262 (.)
- ECMA-262 (.)
- Mozilla. JavaScript (.)
[]
- JavaScript (.)
- ECMAScript (.)
- DOM (.)
[]
- . ECMA-262-3 (.)
- . JavaScript- (.)
- . JavaScript (.)
[] JavaScript
[] IRC
- ##javascript (.) Freenode.
- #javascript (.) RusNet.
| ECMAScript | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ActionScript · Caja · JavaScript () · JScript · JScript .NET · Objective-J · QtScript · WMLScript | |||||||||||||
() |
Carakan · Futhark · InScript · JavaScriptCore (SquirrelFish) · JScript · KJS · Linear B · Narcissus · QtScript · Rhino · YAJI · SpiderMonkey (TraceMonkey, JägerMonkey) · Tamarin · V8 · Chakra | ||||||||||||
| , |
|
||||||||||||
| · · | |||||||||||||
| DHTML · Ecma International · JSAN · JSDoc · JSLint · JSON · JSSS · Sputnik · SunSpider · CommonJS | |||||||||||||
| - | |
|---|---|
| |
() ( ) - - - () BitTorrent- ( ) |
| |
¸ (SEO) |
| , , |
|
|
- () |
|