6622:
vulnerability has emerged because of this blind trust. Relied-upon libraries can have new releases that cause bugs or vulnerabilities to appear in all programs that rely upon the libraries. Inversely, a library can go unpatched with known vulnerabilities out in the wild. In a study done looking over a sample of 133,000 websites, researchers found 37% of the websites included a library with at least one known vulnerability. "The median lag between the oldest library version used on each website and the newest available version of that library is 1,177 days in ALEXA, and development of some libraries still in active use ceased years ago." Another possibility is that the maintainer of a library may remove the library entirely. This occurred in March 2016 when Azer Koçulu removed his repository from npm. This caused tens of thousands of programs and websites depending upon his libraries to break.
6551:(CSRF). In CSRF, code on an attacker's site tricks the victim's browser into taking actions the user did not intend at a target site (like transferring money at a bank). When target sites rely solely on cookies for request authentication, requests originating from code on the attacker's site can carry the same valid login credentials of the initiating user. In general, the solution to CSRF is to require an authentication value in a hidden form field, and not only in the cookies, to authenticate any request that might have lasting effects. Checking the HTTP Referrer header can also help.
209:
181:
405:
11314:
13253:
11844:
11826:
11286:
10312:
6518:. XSS vulnerabilities occur when an attacker can cause a target Website, such as an online banking website, to include a malicious script in the webpage presented to a victim. The script in this example can then access the banking application with the privileges of the victim, potentially disclosing secret information or transferring money without the victim's authorization. One important solution to XSS vulnerabilities is
87:
13110:
6583:
Developers of client-server applications must recognize that untrusted clients may be under the control of attackers. The application author cannot assume that their JavaScript code will run as intended (or at all) because any secret embedded in the code could be extracted by a determined adversary.
2390:
A built-in
Promise object provides functionality for handling promises and associating handlers with an asynchronous action's eventual result. Recently, the JavaScript specification introduced combinator methods, which allow developers to combine multiple JavaScript promises and do operations based
6529:
XSS attacks, in which the attacker provides a URL including malicious script. However, even users of those browsers are vulnerable to other XSS attacks, such as those where the malicious code is stored in a database. Only correct design of Web applications on the server-side can fully prevent XSS.
1966:
You make prototype objects, and then ... make new instances. Objects are mutable in JavaScript, so we can augment the new instances, giving them new fields and methods. These can then act as prototypes for even newer objects. We don't need classes to make lots of similar objects... Objects inherit
6621:
and Bower are popular with JavaScript developers. Such systems allow a developer to easily manage their program's dependencies upon other developers' program libraries. Developers trust that the maintainers of the libraries will keep them secure and up to date, but that is not always the case. A
1680:
JavaScript has received criticism for the way it implements these conversions as the complexity of the rules can be mistaken for inconsistency. For example, when adding a number to a string, the number will be cast to a string before performing concatenation, but when subtracting a number from a
6489:
There are subsets of general JavaScript—ADsafe, Secure ECMAScript (SES)—that provide greater levels of security, especially on code created by third parties (such as advertisements). Closure
Toolkit is another project for safe embedding and isolation of third-party JavaScript and HTML.
2643:
functionality in JavaScript, instead it is provided by the run-time environment. The ECMAScript specification in edition 5.1 mentions that "there are no provisions in this specification for input of external data or output of computed results". However, most runtime environments have a
6640:. These flaws can allow attackers to write scripts that would run any code they wish on the user's system. This code is not by any means limited to another JavaScript application. For example, a buffer overrun exploit can allow an attacker to gain access to the operating system's
2254:
in JavaScript, implicit delegation already happens every time the prototype chain is walked in order to, e.g., find a method that might be related to but is not directly owned by an object. Once the method is found it gets called within this object's context. Thus
2405:
Async/await allows an asynchronous, non-blocking function to be structured in a way similar to an ordinary synchronous function. Asynchronous, non-blocking code can be written, with minimal overhead, structured similarly to traditional synchronous, blocking code.
6595:
JavaScript form validation only provides convenience for users, not security. If a site verifies that the user agreed to its terms of service, or filters invalid characters out of fields that should only contain numbers, it must do so on the server, not only the
8932:
898:
where data can be loaded in the background, avoiding the need for full page reloads. This sparked a renaissance period of JavaScript, spearheaded by open-source libraries and the communities that formed around them. Many new libraries were created, including
993:, and editions are produced via regular annual snapshots. Potential revisions to the language are vetted through a comprehensive proposal process. Now, instead of edition numbers, developers check the status of upcoming features individually.
3388:. They shorten the syntax for writing functions in JavaScript. Arrow functions are anonymous, so a variable is needed to refer to them in order to invoke them after their creation, unless surrounded by parenthesis and executed immediately.
7616:
671:
could only be static, lacking the capability for dynamic behavior after the page was loaded in the browser. There was a desire in the flourishing web development scene to remove this limitation, so in 1995, Netscape decided to add a
6796:, and JavaScript was designed with Java's syntax and standard library in mind. In particular, all Java keywords were reserved in original JavaScript, JavaScript's standard library follows Java's naming conventions, and JavaScript's
6681:
Incorrectly granting privileges to JavaScript from the Web has played a role in vulnerabilities in both
Internet Explorer and Firefox. In Windows XP Service Pack 2, Microsoft demoted JScript's privileges in Internet Explorer.
6486:: scripts from one website do not have access to information such as usernames, passwords, or cookies sent to another site. Most JavaScript-related security bugs are breaches of either the same origin policy or the sandbox.
764:. These differences made it difficult for developers to make their websites work well in both browsers, leading to widespread use of "best viewed in Netscape" and "best viewed in Internet Explorer" logos for several years.
8929:
7759:
871:), who were implementing E4X in their ActionScript 3 language, which was based on an ECMAScript 4 draft. The goal became standardizing ActionScript 3 as the new ECMAScript 4. To this end, Adobe Systems released the
9944:
2057:
property determines the object used for the new object's internal prototype. New methods can be added by modifying the prototype of the function used as a constructor. JavaScript's built-in constructors, such as
7804:
6677:
Web browsers are capable of running JavaScript outside the sandbox, with the privileges necessary to, for example, create or delete files. Such privileges are not intended to be granted to code from the Web.
7044:
7778:
2155:
of the outer function (including any constant, local variable, or argument value) becomes part of the internal state of each inner function object, even after execution of the outer function concludes.
835:
Microsoft initially participated in the standards process and implemented some proposals in its JScript language, but eventually it stopped collaborating on ECMA work. Thus ECMAScript 4 was mothballed.
9910:
10302:
9987:
1470:. The call stack shrinks and grows based on the function's needs. When the call stack is empty upon function completion, JavaScript proceeds to the next message in the queue. This is called the
7608:
6478:
provide the potential for malicious authors to deliver scripts to run on a client computer via the Web. Browser authors minimize this risk using two restrictions. First, scripts run in a
10300:
940:. This led to the eventual agreement in early 2009 to combine all relevant work and drive the language forward. The result was the ECMAScript 5 standard, released in December 2009.
9877:
9606:
9244:
7530:
7561:
9475:
8000:
9581:
8735:
9936:
8216:
ince the 1996 introduction of JScript version 1.0 ... we've been seeing a steady increase in the usage of JScript on the server—particularly in Active Server Pages (ASP)
948:
Ambitious work on the language continued for several years, culminating in an extensive collection of additions and refinements being formalized with the publication of
9707:
9436:
7499:
7796:
813:
The standards process continued for a few years, with the release of ECMAScript 2 in June 1998 and ECMAScript 3 in
December 1999. Work on ECMAScript 4 began in 2000.
10175:
10301:
1228:
However, the term "Vanilla JS" was coined for websites not using any libraries or frameworks at all, instead relying entirely on standard JavaScript functionality.
9007:
7028:
6661:
In
Windows Vista, Microsoft has attempted to contain the risks of bugs such as buffer overflows by running the Internet Explorer process with limited privileges.
699:". Netscape management soon decided that the best option was for Eich to devise a new language, with syntax similar to Java and less like Scheme or other extant
9146:
6857:
is a data format derived from JavaScript; hence the name JavaScript Object
Notation. It is a widely used format supported by many other programming languages.
9116:
7649:
4737:
objects (in the form of generator functions) provide a function which can be called, exited, and re-entered while maintaining internal context (statefulness).
9827:
8414:
8240:
7966:
9086:
13313:
9900:
6658:
controls enabled by default in
Microsoft Internet Explorer, may also have flaws exploitable via JavaScript (such flaws have been exploited in the past).
10122:
9984:
10643:
8816:
8602:
6482:
in which they can only perform Web-related actions, not general-purpose programming tasks like creating files. Second, scripts are constrained by the
8663:
7461:
2838:// Elements can be imperatively grabbed with querySelector for one element, or querySelectorAll for multiple elements that can be looped with forEach
1615:
operator casts both operands to a string unless both operands are numbers. This is because the addition operator doubles as a concatenation operator
13288:
9299:
7377:
2781:// After setting this, the tag will look like this: `<span class="foo" id="bar" data-attr="baz"></span>`
11018:
9501:
8361:
7675:
13318:
13308:
11855:
8525:
6588:
Website authors cannot perfectly conceal how their JavaScript operates because the raw source code must be sent to the client. The code can be
1272:
8056:
7002:
806:, as the starting point for a standard specification that all browser vendors could conform to. This led to the official release of the first
10755:
9775:
9625:
6602:
It is considered very bad practice to embed sensitive information such as passwords in JavaScript because it can be extracted by an attacker.
2092:
definition. Rather, the distinction occurs during function calling. When a function is called as a method of an object, the function's local
8172:
6599:
Scripts can be selectively disabled, so JavaScript cannot be relied on to prevent operations such as right-clicking on an image to save it.
9843:
Gruss, Daniel; Maurice, Clémentine; Mangard, Stefan (24 July 2015). "Rowhammer.js: A Remote
Software-Induced Fault Attack in JavaScript".
6842:. Finally, Java did not support functional programming until Java 8, while JavaScript has done so from the beginning, being influenced by
1474:, described as "run to completion" because each message is fully processed before the next message is considered. However, the language's
13298:
9865:
7705:
7308:
11302:
9603:
9232:
7522:
1423:
or a standalone system) to enable scripts to interact with the broader environment. The runtime system includes the necessary APIs for
9792:
9731:
9669:
9048:
7553:
1665:
Values are cast to numbers by casting to strings and then casting the strings to numbers. These processes can be modified by defining
13303:
9667:
Apple Safari JavaScript Buffer
Overflow Lets Remote Users Execute Arbitrary Code and HTTP Redirect Bug Lets Remote Users Access Files
7996:
7927:
5911:// Note that this leads to a wrong result if the LCMCalculator object members "a" or "b" are altered afterwards.)
2256:
2022:
879:
project. However, Tamarin and ActionScript 3 were too different from established client-side scripting, and without cooperation from
8203:
9413:
6933:"Netscape and Sun announce JavaScript, the Open, Cross-platform Object Scripting Language for Enterprise Networks and the Internet"
6932:
4508:
are often used to create closures. Closures allow gathering properties and methods in a namespace and making some of them private:
2360:, which provide a concise and powerful syntax for text manipulation that is more sophisticated than the built-in string functions.
2189:
2183:
2070:
prototype, it is generally considered bad practice because most objects in JavaScript will inherit methods and properties from the
9467:
9210:
8270:
848:
dominance in the early 2000s, client-side scripting was stagnant. This started to change in 2004, when the successor of
Netscape,
11307:
7988:
6792:. Both indeed have a C-like syntax (the C language being their most immediate common ancestor language). They are also typically
4505:
2304:
1865:
is interpreted as an empty code block instead of an empty object, and the empty array is cast to a number by the remaining unary
9573:
9176:
8724:
3160:// The following line is a function expression to recursively compute the factorial. It uses the arrow syntax introduced in ES6.
11888:
10944:
9351:
1490:. This means, for example, that JavaScript can process a mouse click while waiting for a database query to return information.
8702:
7584:
2037:
will create an instance of a prototype, inheriting properties and methods from the constructor (including properties from the
11796:
11297:
10235:
9704:
9534:
9500:
Lauinger, Tobias; Chaabane, Abdelberi; Arshad, Sajjad; Robertson, William; Wilson, Christo; Kirda, Engin (21 December 2016),
9444:
9032:
8849:
8795:
8768:
8558:
2152:
10934:
8865:
8564:
7491:
11350:
10387:
1293:
have been used to create many applications with behavior implemented in JavaScript. Other non-browser applications include
978:, thereby providing a stand-alone JavaScript runtime system. As of 2018, Node had been used by millions of developers, and
10692:
8633:
8034:
6688:
allows JavaScript source files on a computer's hard drive to be launched as general-purpose, non-sandboxed programs (see:
2273:
11850:
11038:
11011:
10092:
9688:
9266:
8301:
7835:
7132:
1395:
1004:, established programming practices, and substantial usage of JavaScript outside of web browsers. Plus, with the rise of
886:
Meanwhile, very important developments were occurring in open-source communities not affiliated with ECMA work. In 2005,
303:
9642:
8951:
652:, was released in 1993. Accessible to non-technical people, it played a prominent role in the rapid growth of the early
12053:
10272:
10250:
8999:
7285:
6716:
714:
The choice of the JavaScript name has caused confusion, implying that it is directly related to Java. At the time, the
7871:
2259:
in JavaScript is covered by a delegation automatism that is bound to the prototype property of constructor functions.
1513:
The following features are common to all conforming ECMAScript implementations unless explicitly specified otherwise.
11043:
10518:
9756:
9138:
7181:
7038:
3157:// The above checks need not be repeated in the recursion, hence defining the actual recursive part separately below.
975:
578:
2088:
Unlike in many object-oriented languages, in JavaScript there is no distinction between a function definition and a
718:
had begun and Java was a popular new language, so Eich considered the JavaScript name a marketing ploy by Netscape.
13283:
13061:
11048:
10006:
9824:
9108:
7639:
7253:
6764:
6723:
4734:
2391:
on different scenarios. The methods introduced are: Promise.race, Promise.all, Promise.allSettled and Promise.any.
1463:
1267:, but they were small niches. Server-side usage eventually started to grow in the late 2000s, with the creation of
318:
11470:
11445:
11440:
8444:
8422:
7086:
6352:// sort with this comparative function; => is a shorthand form of a function, called "arrow function"
1995:
of an object (and any property that belongs to an object's prototype inheritance chain) can be enumerated using a
10702:
9968:
9383:
8896:
8232:
7956:
7427:
3615:// An arrow function, like other function definitions, can be executed in the same statement as they are created.
1487:
1202:
532:
7367:"Netscape Communications Corp.", Browser enhancements. Encyclopædia Britannica 2006 Ultimate Reference Suite DVD
284:
13333:
11806:
11599:
11317:
11249:
11122:
11004:
9754:
Vulnerability Note VU#713878: Microsoft Internet Explorer does not properly validate source of redirected frame
9078:
7901:
6636:
JavaScript provides an interface to a wide range of browser capabilities, some of which may have flaws such as
3378:
2649:
2629:
2148:
2144:
function is a function defined within another function. It is created each time the outer function is invoked.
2135:
1475:
904:
620:
200:
13293:
12771:
12727:
11292:
11270:
11224:
11197:
11172:
11132:
10543:
10114:
6843:
1578:
1278:
1264:
689:
338:
11837:
8812:
8594:
1148:
Logging data about the user's behavior then sending it to a server. The website owner can use this data for
13323:
13278:
12892:
11832:
11450:
11264:
11167:
11137:
10949:
10760:
8976:
8930:
The many talents of JavaScript for generalizing Role-Oriented Programming approaches like Traits and Mixins
8492:
7775:
5956:// Object property names can be specified by strings delimited by double (") or single (') quotes.
2928:
1582:
1573:
997:
8655:
7469:
6726:
attacks against Speculative Execution in Intel and other processors included a JavaScript implementation.
6608:
is a runtime vulnerability in which attackers can overwrite arbitrary properties in an object's prototype.
13257:
12544:
12377:
12316:
11529:
11239:
11234:
11177:
11157:
10488:
7399:
6903:
6839:
6793:
6789:
6666:
6479:
3817:
2465:
2118:; a function is considered to be an object. As such, a function may have properties and methods, such as
2014:
2008:
1403:
681:
616:
551:
548:
378:
342:
334:
172:
122:
63:
42:
10148:
9291:
7381:
6558:
tag on an attacker's site exploits a page on the victim's site that returns private information such as
2445:(E4X), an extension that adds native XML support to ECMAScript (unsupported in Firefox since version 21)
13243:
13023:
12401:
11881:
11512:
11430:
11182:
11078:
11061:
10737:
10533:
10528:
10493:
8391:
7735:
6548:
6542:
2033:
Functions double as object constructors, along with their typical role. Prefixing a function call with
1451:
1447:
1365:
vendors, and every major browser has one. In a browser, the JavaScript engine runs in concert with the
1256:
390:
17:
10347:. A community maintained continuously updated collection of tutorials on the entirety of the language.
10031:
9548:
12937:
12786:
12633:
11480:
11192:
11147:
10460:
10336:
9325:
9082:
8353:
8138:
7671:
6869:
have been created to convert code written in other languages, which can aid the development process.
4021:
3813:
3385:
2290:
An indefinite number of parameters can be passed to a function. The function can access them through
2219:
2215:
2205:
2201:
2089:
2083:
1972:
1923:
1009:
963:
sparked a significant increase in the usage of JavaScript outside of web browsers. Node combines the
38:
8517:
856:
browser. Firefox was well received by many, taking significant market share from Internet Explorer.
13328:
12668:
11343:
11229:
11112:
10714:
10380:
10195:
8324:"Tessel 2... Leverage all the libraries of Node.JS to create useful devices in minutes with Tessel"
6994:
6697:
5908:// so that this.gcd refers to this "redefinition" instead of LCMCalculator.prototype.gcd.
3821:
2018:
1915:
1552:
1355:
930:
645:
612:
facilities. In practice, the web browser or other runtime system provides JavaScript APIs for I/O.
563:
536:
106:
9772:
9622:
13143:
11801:
11791:
11517:
10622:
10503:
10404:
6835:
6749:
6493:
1351:
1198:
1005:
738:
704:
322:
8331:
8160:
3124:
will be rounded to the closest integer. For non-integers consider using gamma function instead.`
2242:
to objects that need to feature additional behavior that is not shared via the prototype chain.
208:
180:
13162:
13124:
13094:
12967:
12505:
12447:
12321:
12227:
12184:
12096:
11634:
11548:
11507:
11098:
10885:
10849:
10794:
10680:
10675:
10317:
10062:
8079:
6822:
The differences between the two languages are more prominent than their similarities. Java has
6651:
4234:
2105:
1992:
1980:
1919:
1604:
1528:
1522:
1378:
964:
926:
571:
567:
310:
118:
114:
110:
9022:
8839:
7756:
7697:
7316:
1377:
bindings. However, the use of JavaScript engines is not limited to browsers; for example, the
695:
The goal was a "language for the masses", "to help nonprogrammers create dynamic, interactive
13018:
12987:
12912:
12902:
12862:
12199:
11981:
11874:
10799:
10473:
9773:
Mozilla Foundation Security Advisory 2005–41: Privilege escalation via DOM property overrides
8785:
8758:
6739:
6475:
3618:// This is useful when writing libraries to avoid filling the global scope, and for closures.
1532:
1394:
is the standardized specification of JavaScript, ECMAScript engine is another name for these
1370:
1290:
1117:
1056:
829:
590:
9502:"Thou Shalt Not Depend on Me: Analysing the Use of Outdated JavaScript Libraries on the Web"
8104:
2045:
method, allowing explicit creation of an instance without automatically inheriting from the
1873:- the curly brackets are interpreted as an empty object and the result of the expression is
711:
in September 1995, the name was changed to JavaScript for the official release in December.
13054:
13028:
12952:
12922:
12882:
12872:
12573:
12514:
12362:
12300:
12219:
12124:
12106:
12001:
11027:
10612:
10332:
9723:
9666:
9406:"Mozilla Cross-Site Scripting Vulnerability Reported and Fixed – MozillaZine Talkback"
9056:
7173:
6767:. Stand-alone profiling libraries have also been created, such as benchmark.js and jsbench.
6647:
These flaws have affected major browsers including Firefox, Internet Explorer, and Safari.
6511:
6505:
2385:
2369:
2115:
1249:
1171:
673:
649:
574:
559:
555:
517:
471:
97:
7923:
6894:
format designed to complement JavaScript, especially the performance-critical portions of
6533:
XSS vulnerabilities can also occur because of implementation mistakes by browser authors.
6496:
is the main intended method of ensuring that only trusted code is executed on a Web page.
2685:// This is frowned upon, as it can overwrite the document if the document is fully loaded.
8:
13273:
12867:
12852:
12816:
12766:
12751:
12568:
12549:
12524:
12452:
12232:
12154:
12044:
11336:
11103:
10893:
10607:
10373:
9405:
9168:
8195:
7224:
6689:
6605:
2633:
1886:
1586:
1184:
887:
6936:
2330:
in other languages) can each be created with a succinct shortcut syntax. In fact, these
12857:
12821:
12801:
12756:
12683:
12618:
12613:
12457:
12442:
12396:
12257:
12139:
11936:
11761:
11689:
11571:
11539:
11502:
11495:
11490:
10779:
10747:
10709:
10665:
10564:
10508:
10176:"How to integrate create-react-app with all the libraries you need to make a great app"
9844:
9540:
9512:
9198:
9172:
8262:
8168:
8030:
6834:
bytecode, while JavaScript is loaded as human-readable source code. Java's objects are
6515:
6483:
5974:// Variable names do not collide with object properties, e.g., |lcm| is not |this.lcm|.
3262:
2442:
2429:
2357:
2347:
2327:
2317:
2299:
2251:
2171:
2165:
1907:
1443:
1339:
1088:
1044:
1025:
891:
872:
860:
803:
761:
700:
661:
582:
513:
491:
252:
10220:
7609:"Big browser comparison test: Internet Explorer vs. Firefox, Opera, Safari and Chrome"
2608:// Reassigns `myNumber`, setting it to a string literal (the value `"foo"`).
2025:. It is possible to simulate many class-based features with prototypes in JavaScript.
12977:
12947:
12692:
12437:
12119:
11941:
11732:
11388:
11083:
10970:
10729:
10719:
10569:
10268:
10246:
10231:
9796:
9530:
9028:
8845:
8791:
8764:
8554:
7195:
7187:
7177:
7166:
7034:
6899:
6685:
6519:
4226:
2922:// Returns an Array-like NodeList of all elements with the "multiple" class
2455:
2415:
2285:
1976:
1959:
1483:
1436:
1335:
1327:
1241:
1067:
894:
and described a set of technologies, of which JavaScript was the backbone, to create
876:
845:
821:
820:
gaining an increasingly dominant position in the browser market. By the early 2000s,
730:
609:
505:
9544:
9347:
6965:
6943:
2962:// Checking the argument for legitimacy. Factorial is defined for positive integers.
2494:// var is generally considered bad practice and let and const are usually preferred.
408:
12702:
12603:
12559:
12271:
12174:
11946:
11561:
10587:
9522:
8698:
7864:"JavaScript Standard Moves to Yearly Release Schedule; Here is What's New for ES16"
7594:
6469:
4221:// Using the "show" function logs "6" - the new instance value.
2480:
keywords. Variables defined without keywords will be defined at the global scope.
2291:
1979:, augmented with a prototype (see below); each key provides the name for an object
1556:
1479:
1428:
1214:
1096:
1029:
677:
624:
601:
425:
10351:
6715:
In 2017, a JavaScript-based attack via browser was demonstrated that could bypass
6136:// Define generic output function; this implementation only works for Web browsers
2226:. Such a function defines additional behavior by at least one method bound to the
1647:
Arrays have their elements cast to strings after which they are joined by commas (
1106:
Web page animations, such as fading objects in and out, resizing, and moving them.
13047:
12927:
12781:
12761:
12129:
11647:
10908:
10870:
10836:
10010:
9991:
9972:
9873:
9831:
9779:
9760:
9711:
9692:
9673:
9629:
9610:
8955:
8936:
8548:
7952:
7782:
7763:
7203:
6637:
6631:
6589:
6235:// They are used here to demonstrate JavaScript's inherent functional nature.
2569:// Declares a global-scoped variable and assigns 3. This is generally considered
1607:, which means certain types are implicitly cast depending on the operation used.
1498:
1347:
1309:
1157:
1134:
1121:
983:
895:
129:
67:
7225:"Usage Statistics of JavaScript as Client-side Programming Language on Websites"
2587:// Declares a variable named `myNumber`, and assigns a number literal (the value
2542:// a string literal. The `const` keyword was also introduced in ECMAScript 2015,
2066:, also have prototypes that can be modified. While it is possible to modify the
707:
implementation were called LiveScript when first shipped as part of a Navigator
12388:
12209:
12164:
12149:
11652:
11621:
11465:
10898:
10784:
10602:
9932:
9801:
9685:
8625:
8022:
7280:
6827:
6618:
3762:// The supplied argument "seeds" the expression and is retained by a.
3570:// If an arrow function has only one parameter, the parentheses can be removed.
2936:
2331:
2321:
1903:
1897:
1502:
1467:
1416:
1385:
1366:
1282:
979:
929:
JavaScript engine that was faster than its competition. The key innovation was
757:
715:
653:
586:
544:
521:
475:
370:
314:
237:
102:
11455:
10088:
8293:
7827:
7344:
7122:
7108:
6088:// Using both ES6 template literals and the (+) operator to concatenate values
4188:// Creates a new ball object with radius 5. No "new" keyword needed.
2548:// The keyword `const` means constant, hence the variable cannot be reassigned
2539:// Declares a block-scoped, un-reassignable variable named `z`, and sets it to
13267:
13194:
12638:
12247:
12134:
12114:
11956:
11707:
11581:
11202:
10697:
10478:
9823:
For one example of a rare JavaScript Trojan Horse, see Symantec Corporation,
9652:
9526:
8948:
7161:
6823:
6812:
6662:
2488:// special value `undefined` to it. Variables without value are automatically
1564:
1294:
1225:. Multiple options can be used in conjunction, such as jQuery and Bootstrap.
1218:
1188:
1149:
1032:
on 6 May 1997, and was transferred to Oracle when they acquired Sun in 2009.
1001:
922:
868:
708:
404:
7199:
6760:, scan JavaScript code for conformance to a set of standards and guidelines.
2485:// Declares a function-scoped variable named `x`, and implicitly assigns the
13225:
12997:
12877:
12776:
12712:
12707:
12697:
12648:
12643:
12588:
12158:
11756:
11727:
11556:
11524:
11485:
11405:
11378:
11373:
11254:
11093:
10980:
10928:
10653:
10483:
10084:
9985:
New ASLR-busting JavaScript is about to make drive-by exploits much nastier
9937:"Rowhammer security exploit: Why a new security attack is truly terrifying"
9905:
8870:
7863:
7275:
7157:
6950:
6876:
6816:
5704:// when reassigning a prototype, set the constructor property appropriately
3483:// If there are no braces, the arrow function simply returns the expression
2640:
1983:, and there are two syntactical ways to specify such a name: dot notation (
1598:
1432:
1424:
1286:
1110:
1100:
972:
908:
774:
685:
605:
597:
374:
362:
134:
11657:
10320:
was created from a revision of this article dated 20 August 2013
7207:
1926:. JavaScript supports various ways to test the type of objects, including
933:(JIT), so other browser vendors needed to overhaul their engines for JIT.
676:
to Navigator. They pursued two routes to achieve this: collaborating with
13157:
12982:
12962:
12831:
12796:
12732:
12658:
12421:
12310:
12305:
12204:
12189:
12179:
12039:
11996:
11991:
11897:
11697:
10821:
9753:
9686:
Microsoft WebViewFolderIcon ActiveX Control Buffer Overflow Vulnerability
6887:
6771:
6567:
2400:
2373:
1927:
1911:
1420:
1399:
1362:
1343:
1302:
1245:
1237:
1167:
1153:
1138:
1071:
1063:
1041:
790:
734:
641:
509:
501:
245:
241:
232:
10996:
10003:
9574:"How one programmer broke the internet by deleting a tiny piece of code"
7249:
7078:
6912:
is a subset of JavaScript that served as the forerunner of WebAssembly.
6028:// Only need to calculate lcm once, so "redefine" this method.
5902:// Only need to calculate GCD once, so "redefine" this method.
2524:// Declares a block-scoped variable named `y`, and implicitly sets it to
936:
In July 2008, these disparate parties came together for a conference in
816:
However, the effort to fully standardize the language was undermined by
748:
Microsoft first released JScript in 1996, alongside initial support for
13230:
13134:
12887:
12673:
12663:
12608:
12598:
12467:
12290:
12194:
12169:
11737:
11616:
11415:
11359:
10985:
10771:
10670:
10658:
10597:
10548:
10538:
10498:
10445:
7644:
7435:
6987:
6872:
6866:
6571:
6232:// Note: Array's map() and forEach() are defined in JavaScript 1.6.
2811:// Finally append it as a child element to the <body> in the HTML
2808:// Which could also be written as `myElem.dataset.attr = 'baz'`
2706:// Elements can be made too. First, they have to be created in the DOM.
2214:
JavaScript natively supports various function-based implementations of
2111:
1471:
1459:
1455:
1391:
1142:
968:
949:
864:
807:
786:
540:
394:
142:
71:
9965:
9373:
8892:
5905:// (Actually not redefinition—it's defined on the instance itself,
2901:// Selects the first element with the "data-other" attribute
1950:
function that can execute statements provided as strings at run-time.
1681:
string, the string is cast to a number before performing subtraction.
13139:
12722:
12717:
12578:
12411:
12406:
12367:
12336:
12331:
12295:
12252:
12063:
11702:
11420:
11259:
10975:
10115:"Edge Browser Switches WebAssembly to 'On' -- Visual Studio Magazine"
6709:
2932:
1589:, which allow semicolons (which terminate statements) to be omitted.
1260:
1210:
1128:
1092:
1021:
989:
The ECMAScript draft specification is currently maintained openly on
960:
880:
817:
782:
726:
350:
13252:
7893:
3916:// Classes (and thus objects) can contain functions known as methods
2527:// `undefined`. The `let` keyword was introduced in ECMAScript 2015.
1051:
using it for this purpose. Scripts are embedded in or included from
859:
In 2005, Mozilla joined ECMA International, and work started on the
13199:
13167:
13151:
13099:
12972:
12836:
12653:
12583:
12539:
12534:
12416:
12341:
12326:
11811:
11594:
11589:
11475:
11410:
10903:
10826:
10687:
10579:
10468:
9901:"DRAM 'Bitflipping' exploit for attacking PCs: Just add JavaScript"
9849:
9517:
7589:
7057:
Eich: The immediate concern at Netscape was it must look like Java.
6895:
6891:
6831:
6743:
6693:
4823:// It is not recommended to utilize while true loops in most cases.
4015:// Using the inherited "show" function logs "6"
1084:
912:
799:
778:
668:
657:
495:
138:
10255:
2677:
In HTML documents, a program like this is required for an output:
1991:). A property may be added, rebound, or deleted at run-time. Most
1244:
are now embedded in a variety of other software systems, both for
737:
with Netscape. On the JavaScript front, Microsoft created its own
86:
13173:
13129:
13084:
13070:
12932:
12917:
12791:
12529:
12462:
12280:
12144:
11642:
11609:
11460:
11400:
11152:
11142:
10918:
10875:
10865:
10592:
9240:
9206:
8729:
8418:
7757:
Professional Node.js: Building JavaScript Based Scalable Software
7127:
6811:
Both languages first appeared in 1995, but Java was developed by
6788:
A common misconception is that JavaScript is directly related to
6708:
In 2015, a JavaScript-based proof-of-concept implementation of a
6655:
4110:// Objects are mutable, and functions can be added as properties.
2074:
prototype, and they may not expect the prototype to be modified.
1494:
1382:
1374:
1268:
1048:
956:
853:
849:
825:
742:
696:
525:
487:
8968:
7378:"TechVision: Innovators of the Net: Brendan Eich and JavaScript"
7191:
6444:
The following output should be displayed in the browser window.
5668:// The prototype of object instances created by a constructor is
2611:// JavaScript is a dynamically-typed language, so this is legal.
1255:
Initial attempts at promoting server-side JavaScript usage were
13204:
13189:
13109:
12992:
12957:
12942:
12907:
12811:
12742:
12628:
12623:
12593:
12519:
12353:
12285:
12242:
12237:
12058:
12011:
11866:
11781:
11776:
11662:
11576:
11566:
11393:
11219:
11187:
11071:
10789:
10523:
10440:
10432:
10422:
10417:
10412:
9499:
9378:
7961:
6909:
6757:
6753:
1222:
1206:
1194:
1103:
can send and receive messages without leaving the current page.
990:
918:
900:
627:, the two languages are distinct and differ greatly in design.
386:
8294:"Answering the question: "How do I develop an app for GNOME?""
7523:"The Unwelcome Return of "Best Viewed with Internet Explorer""
6700:, although JavaScript Trojan horses are uncommon in practice.
2652:
in JavaScript in a runtime environment with a console object:
2648:
object that can be used to print output. Here is a minimalist
12897:
12806:
12034:
12006:
11969:
11766:
11328:
11127:
11117:
11088:
11066:
10954:
10809:
10630:
10450:
10365:
10144:
10055:"JSBEN.CH Performance Benchmarking Playground for JavaScript"
7554:"Mozilla Firefox Internet Browser Market Share Gains to 7.4%"
6574:
parameters for any response that returns private information.
5914:// Also, 'gcd' === "gcd", this === this.gcd
4000:// Object properties can usually be modified from the outside
3399:// Here `long_example` points to an anonymous function value.
2859:// Selects the first element with the "class" class
2682:// Text nodes can be made using the "write" method.
2223:
2209:
1028:
in the United States. The trademark was originally issued to
434:
366:
9468:"Why You Should Never Put Sensitive Data in Your JavaScript"
8383:
7727:
1967:
from objects. What could be more object oriented than that?
12826:
12372:
12029:
11964:
11786:
11771:
11604:
11209:
10913:
10816:
10804:
10513:
10344:
10023:
9647:
8678:
8464:
8462:
6972:
6854:
6559:
6554:"JavaScript hijacking" is a type of CSRF attack in which a
5455:/* Finds the lowest common multiple (LCM) of two numbers */
2880:// Selects the first element with an `id` of "id"
2632:
in the examples above, all of which were preceded with two
2353:
2335:
1946:
1939:
1052:
937:
753:
479:
440:
382:
13039:
9604:
Developer's 11 lines of deleted code 'breaks the internet'
9321:
9169:"ECMAScript Language Specification – ECMA-262 Edition 5.1"
8130:
7123:"Brendan Eich: An Introduction to JavaScript, JSConf 2010"
3982:// Creates a new instance of the ball object with radius 5
2049:
prototype (older environments can assign the prototype to
1166:
Storing and retrieving data on the user's device, via the
431:
13089:
12472:
11976:
11244:
11214:
10844:
7672:"TraceMonkey: JavaScript Lightspeed, Brendan Eich's Blog"
7145:
Eich: "function", eight letters, I was influenced by AWK.
6712:
attack was described in a paper by security researchers.
6641:
5977:// not using |this.a*this.b| to avoid FP precision issues
5671:// that constructor's "prototype" property.
5638:// semicolons ^^^^ are optional, a newline is enough
2195:
1843:
1674:
1298:
863:(E4X) standard. This led to Mozilla working jointly with
749:
483:
452:
346:
9866:"Rowhammer.js Is the Most Ingenious Hack I've Ever Seen"
8459:
6879:
are two notable languages that transpile to JavaScript.
2736:// Attributes like classes and the id can be set as well
2572:// bad practice, and will not work if strict mode is on.
1869:
operator. If the expression is wrapped in parentheses -
10230:. 7th edition. Sebastopol, California: O'Reilly, 2020.
9805:. Changes to Functionality in Windows XP Service Pack 2
8911:
8080:"Usage statistics of JavaScript libraries for websites"
7797:"The secret history behind the success of npm and Node"
7545:
7030:
Coders at Work: Reflections on the Craft of Programming
5450:
This sample code displays various JavaScript features.
4986:// This function remains private, as it is not exported
2506:// Variables can be manually set to `undefined` like so
1953:
11909:
9055:. Mozilla Foundation. 14 February 2014. Archived from
8550:
JavaScript: The Definitive Guide: The Definitive Guide
8484:
8469:
3396:// Arrow functions let us omit the `function` keyword.
2326:
Like in many scripting languages, arrays and objects (
2250:
Whereas explicit function-based delegation does cover
1402:, some engines can also execute this code in the same
781:
language. It's considered slow or annoying. People do
13241:
8323:
7728:"ECMAScript 6: New Features: Overview and Comparison"
6774:
have syntax highlighting support for JavaScript code.
5722:// method that calculates the greatest common divisor
2245:
2234:
body. A Role then has to be delegated explicitly via
2096:
keyword is bound to that object for that invocation.
1958:
Prototypal inheritance in JavaScript is described by
660:
corporation, which released a more polished browser,
446:
443:
7492:"Microsoft Internet Explorer 3.0 Beta Now Available"
7455:
7453:
6665:
similarly confines its page renderers to their own "
2439:; this experimental syntax predated arrow functions)
1644:
Numbers are converted to their string representation
1197:
is by far the most-used. Other notable ones include
760:
was noticeably different from their counterparts in
458:
455:
449:
437:
10054:
9842:
6625:
2028:
1922:initially bound to a number may be reassigned to a
890:released a white paper in which he coined the term
428:
8595:"JavaScript quirks in one image from the Internet"
7165:
1183:Over 80% of websites use a third-party JavaScript
1012:have been created to aid the development process.
10267:, 1st edition. No Starch Press, 2014. 120 pages.
10245:. 3rd edition. No Starch Press, 2018. 472 pages.
8384:"Espruino – JavaScript for Microcontrollers"
8230:
7450:
6525:Some browsers include partial protection against
6458:LCMCalculator: a = 22, b = 58, gcd = 2, lcm = 638
6455:LCMCalculator: a = 25, b = 55, gcd = 5, lcm = 275
6452:LCMCalculator: a = 21, b = 56, gcd = 7, lcm = 168
6449:LCMCalculator: a = 28, b = 56, gcd = 28, lcm = 56
3546:// Prints "Hello, World!" and returns 5
1577:. Like C, JavaScript makes a distinction between
777:later said of this period: "It's still kind of a
656:. The lead developers of Mosaic then founded the
13265:
8588:
8586:
8584:
8582:
7400:"JavaScript Runs the World—Maybe Even Literally"
7219:
7217:
6935:(Press release). 4 December 1995. Archived from
6734:Important tools have evolved with the language.
6672:
6612:
6578:
6510:A common JavaScript-related security problem is
6076:// Methods can also be declared using ES6 syntax
3381:capture their non-local variables by reference.
3076:// Factorial of negative numbers is not defined.
1077:
8233:"Server-Side JavaScript, Back with a Vengeance"
6927:
6925:
4975:JavaScript can export and import from modules:
2998:"Non-numerical argument not allowed."
2017:where many other object-oriented languages use
1637:Values are cast to strings like the following:
1622:operator always casts both operands to a number
1567:was added in ECMAScript 2015 with the keywords
141:initially; others have also contributed to the
7947:
7945:
7022:
7020:
5521:"Non-numeric arguments not allowed."
4024:can be instantiated directly from a function.
2468:in JavaScript can be defined using either the
1439:, and provides the ability to import scripts.
1415:A JavaScript engine must be embedded within a
1361:JavaScript engines are typically developed by
1236:The use of JavaScript has expanded beyond its
664:, in 1994. This quickly became the most-used.
13055:
11882:
11344:
11012:
10381:
8579:
8226:
8224:
7857:
7855:
7853:
7214:
6536:
2409:
1458:associated with each new message, creating a
1008:and other JavaScript-heavy websites, several
839:
824:'s market share reached 95%. This meant that
596:The ECMAScript standard does not include any
9863:
8540:
8074:
8072:
8070:
7640:"Lifehacker Speed Tests: Safari 4, Chrome 2"
7393:
7391:
7338:
7336:
7334:
6922:
6902:support WebAssembly, which runs in the same
6808:objects are based on classes from Java 1.0.
6592:, but obfuscation can be reverse-engineered.
5830:// swap using destructuring assignment (ES6)
3223:// Note the use of the ternary operator `?`.
2563:"this value cannot be reassigned!"
2311:
1677:for string and number casting respectively.
1661:is the name of the constructor of the object
1516:
1035:
10077:
9437:"Right-click "protection"? Forget about it"
9284:
8939:, Peterseliger.blogpsot.de, April 11, 2014.
8656:"JavaScript data types and data structures"
7942:
7017:
6703:
6562:or JavaScript. Possible solutions include:
2363:
1178:
23:
13314:Programming languages with an ISO standard
13062:
13048:
11889:
11875:
11843:
11825:
11351:
11337:
11285:
11019:
11005:
10388:
10374:
8813:"Understanding "Prototypes" in JavaScript"
8415:"A Guide to JavaScript Engines for Idiots"
8221:
7861:
7850:
7370:
7276:"Bloomberg Game Changers: Marc Andreessen"
2188:JavaScript supports implicit and explicit
2147:In addition, each nested function forms a
1918:rather than an expression. For example, a
1654:Other objects are converted to the string
996:The current JavaScript ecosystem has many
512:. These engines are also utilized in some
207:
179:
24:
11026:
9848:
9516:
9495:
9493:
9131:
9020:
8783:
8623:
8067:
7997:United States Patent and Trademark Office
7585:"The assault on software giant Microsoft"
7520:
7422:
7420:
7388:
7331:
6973:"ECMAScript® 2025 Language Specification"
6951:"ECMAScript® 2024 Language Specification"
6566:requiring an authentication token in the
4206:// The instance property can be modified.
3384:Arrow functions were first introduced in
667:During these formative years of the Web,
10328:, and does not reflect subsequent edits.
10311:
10265:Principles of Object-Oriented JavaScript
9931:
9790:
9705:Macromedia Flash ActiveX Buffer Overflow
9434:
9322:"Making JavaScript Safe for Advertising"
8917:
8684:
8546:
8354:"Node.js Raspberry Pi GPIO Introduction"
8291:
7459:
7428:"Chapter 5. Standardization: ECMAScript"
7250:"ECMAScript 2020 Language Specification"
7073:
7071:
7069:
7067:
7065:
5445:
4506:Immediately-invoked function expressions
3377:This example shows that, in JavaScript,
2184:Delegation (object-oriented programming)
1191:as part of their client-side scripting.
1087:content without reloading the page, via
721:
32:This is an accepted version of this page
13289:Dynamically typed programming languages
10193:
9571:
9465:
9101:
8592:
8193:
7776:Sams Teach Yourself Node.js in 24 Hours
7079:"Chapter 4. How JavaScript Was Created"
6865:Many websites are JavaScript-heavy, so
6778:
6499:
2432:and generator expressions (like Python)
2418:supported these non-standard features:
2267:
2077:
1551:loops, etc.). One partial exception is
883:, ECMAScript 4 never reached fruition.
785:or those scrolling messages in the old
635:
14:
13266:
10196:"Angular vs React Detailed Comparison"
10046:
9898:
9724:"Protected Mode in Vista IE7 – IEBlog"
9490:
8837:
8756:
8699:"Prototypal Inheritance in JavaScript"
8553:. "O'Reilly Media, Inc.". p. 16.
8412:
8231:Mahemoff, Michael (17 December 2009).
7957:"List of languages that compile to JS"
7794:
7521:McCracken, Harry (16 September 2010).
7417:
7342:
7026:
6815:of Sun Microsystems and JavaScript by
6722:In 2018, the paper that announced the
6696:) a theoretically viable vector for a
5368:// Import all properties from a module
4389:// As of ES6, using the rest operator.
2545:// and must be explicitly assigned to.
2376:for handling asynchronous operations.
2341:
2196:Functions as roles (Traits and Mixins)
1933:
1354:, but all relevant modern engines use
767:
13319:Prototype-based programming languages
13309:Programming languages created in 1995
13043:
12493:
12084:
11908:
11870:
11332:
11000:
10369:
10125:from the original on 10 February 2018
10065:from the original on 27 February 2021
10034:from the original on 19 December 2016
9640:
9584:from the original on 22 February 2017
9213:from the original on 28 February 2013
9179:from the original on 26 November 2012
9089:from the original on 23 December 2012
9027:. No Starch Press. pp. 139–149.
8997:
8725:"Inheritance and the prototype chain"
8696:
8528:from the original on 5 September 2015
8304:from the original on 11 February 2013
8206:from the original on 10 November 2017
7825:
7637:
7582:
7551:
7502:from the original on 24 November 2020
7306:
7089:from the original on 27 February 2020
7062:
7047:from the original on 24 December 2020
6738:Every major web browser has built-in
3486:// So here it's (input1 + input2)
2279:
2159:
1633:) always cast the operand to a number
1585:. One syntactic difference from C is
810:language specification in June 1997.
581:(APIs) for working with text, dates,
10173:
10083:
10052:
9913:from the original on 27 January 2018
9880:from the original on 27 January 2018
9793:"Part 5: Enhanced Browsing Security"
9734:from the original on 23 January 2010
9623:Buffer overflow in crypto.signText()
9386:from the original on 22 January 2021
8979:from the original on 4 February 2017
8899:from the original on 28 January 2013
8844:. Addison-Wesley. pp. 125–127.
8810:
8636:from the original on 28 October 2019
8605:from the original on 28 October 2019
8490:
8057:"Oracle to buy Sun in $ 7.4-bn deal"
7989:"U.S. Trademark Serial No. 75026640"
7969:from the original on 31 January 2020
7951:
7930:from the original on 4 December 2020
7904:from the original on 7 February 2021
7874:from the original on 16 January 2021
7766:, John Wiley & Sons, 01-Oct-2012
7678:from the original on 4 December 2015
7242:
7156:
6729:
6719:. It is called "ASLR⊕Cache" or AnC.
6547:Another cross-site vulnerability is
2041:prototype). ECMAScript 5 offers the
1954:Object-orientation (prototype-based)
1493:The notable standalone runtimes are
1320:
1248:website deployments and non-browser
943:
703:. Although the new language and its
619:and JavaScript are similar in name,
91:Screenshot of JavaScript source code
10756:Comparison of JavaScript frameworks
9864:Jean-Pharuns, Alix (30 July 2015).
9049:"E4X – Archive of obsolete content"
9010:from the original on 15 April 2020.
9000:"A fresh look at JavaScript Mixins"
8893:"Properties of the Function Object"
8790:. No Starch Press. pp. 95–97.
8705:from the original on 13 August 2013
8493:"WebAssembly: What's the big deal?"
8364:from the original on 13 August 2021
7397:
7309:"The Evolution of the Web Browsers"
7135:from the original on 29 August 2020
7027:Seibel, Peter (16 September 2009).
7005:from the original on 29 August 2020
6617:Package management systems such as
6274:// array literal + mapping function
1163:Redirecting a user to another page.
56:
13299:Object-based programming languages
10298:
10221:ECMAScript Specification Documents
10214:
9247:from the original on 13 April 2013
8738:from the original on 25 April 2013
8666:from the original on 14 March 2017
8567:from the original on 1 August 2020
8547:Flanagan, David (17 August 2006).
8518:"Concurrency model and Event Loop"
8273:from the original on 7 August 2009
8175:from the original on 11 March 2021
7838:from the original on 2 August 2021
7807:from the original on 2 August 2021
7769:
7738:from the original on 18 March 2018
7698:"Mozilla asks, 'Are we fast yet?'"
7652:from the original on 14 April 2021
7615:. Computec Media AG. 3 July 2009.
7462:"JavaScript, How Did We Get Here?"
7345:"Brendan Eich – CEO of Brave"
3013:// The special value: Not a Number
2460:
2246:Object composition and inheritance
2129:
1861:(number). This is misleading: the
1305:extensions written in JavaScript.
579:application programming interfaces
57:
13345:
10279:
10194:Panchal, Krunal (26 April 2022).
9947:from the original on 30 July 2015
9791:Andersen, Starr (9 August 2004).
9466:Rehorik, Jan (29 November 2016).
9416:from the original on 21 July 2011
9302:from the original on 17 July 2022
9149:from the original on 28 June 2018
8819:from the original on 5 April 2013
8593:Korolev, Mikhail (1 March 2019).
8421:Developer Network. Archived from
8413:Looper, Jen (21 September 2015).
8243:from the original on 17 June 2016
8141:from the original on 16 June 2020
8003:from the original on 13 July 2021
7708:from the original on 22 June 2018
7552:Baker, Loren (24 November 2004).
7533:from the original on 23 June 2018
4922:// {value: undefined, done: true}
2302:can also be created by using the
1555:: originally JavaScript only had
1482:: program I/O is performed using
1410:
1312:, usually by leveraging Node.js.
1308:JavaScript has been used in some
828:became the de facto standard for
13304:High-level programming languages
13251:
13108:
12494:
11896:
11842:
11824:
11313:
11312:
11284:
10352:"JavaScript: The First 20 Years"
10310:
10228:JavaScript: The Definitive Guide
10174:Dere, Mohan (21 December 2017).
10151:from the original on 4 June 2014
10137:
10107:
10095:from the original on 3 July 2011
10016:
9997:
9978:
9959:
9925:
9892:
9857:
9836:
9817:
9784:
9765:
9572:Collins, Keith (27 March 2016).
9478:from the original on 3 June 2019
9354:from the original on 15 May 2013
9328:from the original on 6 July 2021
9119:from the original on 28 May 2019
8334:from the original on 26 May 2021
8194:Clinick, Andrew (14 July 2000).
8037:from the original on 5 June 2021
7460:Champeon, Steve (6 April 2001).
7288:from the original on 16 May 2012
7131:. 20 January 2013. p. 22m.
6650:Plugins, such as video players,
6626:Browser and plugin coding errors
2262:
2029:Functions as object constructors
1527:JavaScript supports much of the
1446:language. The runtime processes
1326:This section is an excerpt from
1055:documents and interact with the
424:
403:
85:
9746:
9716:
9697:
9678:
9659:
9634:
9615:
9596:
9565:
9459:
9435:Kottelin, Thor (17 June 2008).
9428:
9398:
9366:
9340:
9314:
9259:
9225:
9191:
9161:
9071:
9041:
9014:
8991:
8961:
8942:
8923:
8885:
8858:
8831:
8811:Katz, Yehuda (12 August 2011).
8804:
8777:
8750:
8717:
8690:
8648:
8617:
8510:
8437:
8406:
8394:from the original on 1 May 2020
8376:
8346:
8316:
8285:
8255:
8187:
8153:
8123:
8097:
8049:
8015:
7981:
7916:
7886:
7862:Branscombe, Mary (4 May 2016).
7826:Brown, Paul (13 January 2017).
7819:
7795:Lawton, George (19 July 2018).
7788:
7750:
7720:
7690:
7664:
7631:
7619:from the original on 2 May 2012
7601:
7576:
7564:from the original on 7 May 2021
7514:
7484:
7361:
7307:Enzer, Larry (31 August 2018).
7300:
7268:
7256:from the original on 8 May 2020
6826:, while JavaScript's typing is
6692:). This makes JavaScript (like
1592:
59:High-level programming language
11807:Asynchronous module definition
11358:
10395:
10345:The Modern JavaScript Tutorial
9641:Festa, Paul (19 August 1998).
9267:"function* - JavaScript | MDN"
9137:
8763:. Addison-Wesley. p. 83.
8161:"Server-Side JavaScript Guide"
7785:, Sams Publishing, 05-Sep-2012
7150:
7115:
7101:
6882:
6860:
2551:// as the value is `constant`.
2435:concise function expressions (
2394:
2136:Closure (computer programming)
1454:one at a time, and it calls a
1231:
539:language that conforms to the
13:
1:
9899:Goodin, Dan (4 August 2015).
8105:"Using jQuery with Bootstrap"
7638:Purdy, Kevin (11 June 2009).
6915:
6673:Sandbox implementation errors
6613:Misplaced trust in developers
6579:Misplaced trust in the client
5596:"is not an integer"
5311:// Import multiple properties
3386:6th Edition - ECMAScript 2015
2177:
2099:
2002:
1587:automatic semicolon insertion
1265:Internet Information Services
1141:before the data is sent to a
1078:Examples of scripted behavior
10761:List of JavaScript libraries
10145:"frequently asked questions"
9107:
8998:Croll, Angus (31 May 2011).
8866:"Function – JavaScript"
8292:treitter (2 February 2013).
7284:. Bloomberg. 17 March 2011.
6906:as regular JavaScript code.
6819:of Netscape Communications.
6763:Some browsers have built-in
5407://> "Alice", 23
5365://> "Alice", 23
3750:generate_multiplier_function
3678:generate_multiplier_function
1685:JavaScript type conversions
1478:describes the event loop as
1315:
1047:of the Web, with 99% of all
1015:
982:had the most modules of any
684:language, while also hiring
7:
13069:
10715:Visual Studio Team Services
9643:"Buffer-overflow bug in IE"
8200:Microsoft Developer Network
7398:Han, Sheon (4 March 2024).
7109:"Popularity – Brendan Eich"
6890:is a newer language with a
6644:with superuser privileges.
6463:
4027:Object functional example:
3391:Example of arrow function:
2379:
2356:, JavaScript also supports
2294:and also through the local
2009:Prototype-based programming
1508:
1406:as regular JavaScript code.
1381:is a core component of the
1040:JavaScript is the dominant
289:/publications-and-standards
64:Java (programming language)
10:
13350:
12085:
10738:List of ECMAScript engines
10218:
10167:
9609:February 23, 2017, at the
9348:"Secure ECMA Script (SES)"
9021:Haverbeke, Marijn (2011).
8784:Haverbeke, Marijn (2011).
8196:"Introducing JScript .NET"
7498:. Microsoft. 29 May 1996.
6898:scripts. All of the major
6629:
6549:cross-site request forgery
6543:Cross-site request forgery
6540:
6537:Cross-site request forgery
6514:(XSS), a violation of the
6503:
6467:
4967:// {value: 3, done: false}
4952:// {value: 2, done: false}
4937:// {value: 1, done: false}
4907:// {value: 2, done: false}
4892:// {value: 1, done: false}
2931:function to calculate the
2453:
2410:Vendor-specific extensions
2398:
2383:
2345:
2315:
2283:
2199:
2181:
2163:
2133:
2103:
2081:
2006:
1937:
1895:
1884:
1880:
1596:
1520:
1462:frame with the function's
1358:for improved performance.
1325:
1257:Netscape Enterprise Server
925:browser in 2008, with the
840:Growth and standardization
789:at the bottom of your old
630:
61:
13213:
13182:
13117:
13106:
13077:
13014:
12938:Internet Explorer for Mac
12845:
12741:
12682:
12558:
12504:
12500:
12489:
12430:
12386:
12352:
12270:
12218:
12105:
12095:
12091:
12080:
12022:
11955:
11929:
11925:
11904:
11820:
11749:
11720:
11688:
11674:
11633:
11547:
11538:
11429:
11366:
11280:
11057:
11034:
10963:
10927:
10884:
10858:
10835:
10769:
10746:
10728:
10639:
10621:
10578:
10557:
10459:
10431:
10403:
9237:Mozilla Developer Network
9203:Mozilla Developer Network
9083:Mozilla Developer Network
9053:Mozilla Developer Network
8522:Mozilla Developer Network
7828:"State of the Union: npm"
7583:Weber, Tim (9 May 2005).
6838:, while JavaScript's are
6803:
6797:
6742:, including a JavaScript
5076:// Export named functions
3444:"Hello, World!"
2669:"Hello, World!"
2449:
2312:Array and object literals
2206:Traits (computer science)
2202:Role-oriented programming
2170:JavaScript also supports
2084:Method (computer science)
1891:
1517:Imperative and structured
1342:that executes JavaScript
1036:Website client-side usage
524:for non-browser usage is
508:that executes the client
400:
361:
356:
333:
328:
309:
301:
279:
251:
231:
227:
199:
171:
167:
149:
128:
96:
84:
9710:August 13, 2011, at the
9527:10.14722/ndss.2017.23414
8969:"Home | CocktailJS"
8624:Bernhardt, Gary (2012).
8263:"JavaScript for Acrobat"
6704:Hardware vulnerabilities
6654:, and the wide range of
6446:
5452:
5251:
4980:
4739:
4510:
4239:
4029:
3829:
3393:
3267:
2941:
2679:
2654:
2482:
2364:Promises and Async/await
1987:) and bracket notation (
1853:Often also mentioned is
1356:just-in-time compilation
1179:Libraries and frameworks
1006:single-page applications
931:just-in-time compilation
802:submitted JavaScript to
646:graphical user interface
466:), often abbreviated as
62:Not to be confused with
39:latest accepted revision
13284:Cross-platform software
13150:MEEN (substituted with
10603:Microsoft Edge DevTools
10504:Google Closure Compiler
9509:Northeastern University
9004:JavaScript, JavaScript…
7343:Fin JS (17 June 2016),
7313:Monmouth Web Developers
7160:(1998). "Foreword". In
6849:
6783:
6750:Static program analysis
6584:Some implications are:
6494:Content Security Policy
5821:// t = b; b = a; a = t;
5725:// Euclidean algorithm:
5482:// constructor function
5335:'./mymodule.js'
5272:'./mymodule.js'
2650:"Hello, World!" program
2352:In a manner similar to
1944:JavaScript includes an
1442:JavaScript is a single-
1346:. The first JavaScript
474:and core technology of
11856:server-side JavaScript
10795:Cascading Style Sheets
10306:
10286:Listen to this article
10119:Visual Studio Magazine
8838:Herman, David (2013).
8757:Herman, David (2013).
7924:"ECMAScript proposals"
7900:. Ecma International.
6830:. Java is loaded from
5254:// Import one property
3827:Object class example:
2334:form the basis of the
2106:Functional programming
1969:
1641:Strings are left as-is
1625:Both unary operators (
1529:structured programming
1523:Structured programming
1297:support for scripting
1291:application frameworks
1074:on the user's device.
795:
733:in 1995, leading to a
490:use JavaScript on the
214:; 6 months ago
186:; 3 months ago
155:; 28 years ago
13334:Programming languages
11851:JavaScript frameworks
11028:Programming languages
10800:Document Object Model
10703:Visual Studio Express
10305:
9665:SecurityTracker.com,
9621:Mozilla Corporation,
9374:"Google Caja Project"
9271:developer.mozilla.org
8949:Traits for JavaScript
7597:on 25 September 2017.
7558:Search Engine Journal
7174:John Wiley & Sons
6939:on 16 September 2007.
6740:web development tools
6630:Further information:
5446:More advanced example
5380:'./module.js'
2639:There is no built-in
2053:). The constructor's
1964:
1914:is associated with a
1398:. With the advent of
1371:Document Object Model
875:implementation as an
844:During the period of
830:client-side scripting
772:
722:Adoption by Microsoft
591:Document Object Model
556:first-class functions
537:just-in-time compiled
206:ECMAScript 2025
178:ECMAScript 2024
13294:Functional languages
13258:Computer programming
12923:IBM Home Page Reader
11833:JavaScript libraries
10613:Safari Web Inspector
10337:More spoken articles
9771:Mozilla Foundation,
9655:on 25 December 2002.
9292:"JavaScript modules"
8973:Cocktailjs.github.io
8841:Effective JavaScript
8760:Effective JavaScript
8697:Crockford, Douglas.
8662:. 16 February 2017.
8630:Destroy All Software
8470:"Documentation · V8"
8171:. 11 December 1998.
6779:Related technologies
6512:cross-site scripting
6506:Cross-site scripting
6500:Cross-site scripting
6421:", lcm = "
6400:", gcd = "
6094:`LCMCalculator: a =
2491:// set to undefined.
2430:array comprehensions
2386:Futures and promises
2368:JavaScript supports
2268:Zero-based numbering
2078:Functions as methods
1985:obj.x = 10
1427:operations, such as
674:programming language
636:Creation at Netscape
472:programming language
153:4 December 1995
13324:Scripting languages
13279:American inventions
10894:Active Server Pages
10243:Eloquent JavaScript
10241:Haverbeke, Marijn.
9730:. 9 February 2006.
9472:ServiceObjects Blog
9024:Eloquent JavaScript
8787:Eloquent JavaScript
8687:, pp. 176–178.
8491:Nelaturu, Keerthi.
7384:on 8 February 2008.
6690:Windows Script Host
6606:Prototype pollution
6474:JavaScript and the
5037:// Export variables
4549:// Private property
2916:'.multiple'
2796:'data-attr'
2437:function(args) expr
2426:clauses (like Java)
2414:Historically, some
2358:regular expressions
2342:Regular expressions
2230:keyword within its
2172:anonymous functions
1934:Run-time evaluation
1908:scripting languages
1887:Dynamic Programming
1686:
888:Jesse James Garrett
867:(later acquired by
768:The rise of JScript
701:scripting languages
583:regular expressions
520:. The most popular
253:Filename extensions
150:First appeared
81:
29:Page version status
11762:Ecma International
11572:Google Web Toolkit
10710:Visual Studio Code
10565:JavaScript library
10509:Google Web Toolkit
10307:
10009:2018-01-03 at the
9994:Ars Technica, 2017
9990:2017-03-16 at the
9971:2017-03-16 at the
9830:2011-09-13 at the
9778:2014-06-04 at the
9759:2009-10-30 at the
9703:Fusion Authority,
9691:2011-10-11 at the
9672:2010-02-18 at the
9628:2014-06-04 at the
9474:. ServiceObjects.
9173:Ecma International
9079:"var – JavaScript"
8954:2014-07-24 at the
8935:2017-10-05 at the
8895:. Es5.github.com.
8425:on 8 December 2018
8169:Oracle Corporation
8061:The Economic Times
8031:Oracle Corporation
7894:"The TC39 Process"
7781:2017-03-23 at the
7762:2017-03-24 at the
7438:on 1 November 2021
6900:JavaScript engines
6516:same-origin policy
6484:same-origin policy
3816:can be created as
3263:anonymous function
3229:recursivelyCompute
3196:recursivelyCompute
3166:recursivelyCompute
2443:ECMAScript for XML
2416:JavaScript engines
2348:Regular expression
2328:associative arrays
2318:Associative arrays
2300:Variadic functions
2280:Variadic functions
2166:Anonymous function
2160:Anonymous function
1989:obj = 10
1971:In JavaScript, an
1684:
1488:callback functions
1340:software component
1242:JavaScript engines
1137:input values of a
1070:that executes the
1045:scripting language
1026:Oracle Corporation
1020:"JavaScript" is a
861:ECMAScript for XML
804:Ecma International
798:In November 1996,
762:Netscape Navigator
752:and extensions to
662:Netscape Navigator
640:The first popular
625:standard libraries
575:programming styles
552:object-orientation
285:ecma-international
79:
35:
13239:
13238:
13170:(uses Express.js)
13037:
13036:
13010:
13009:
13006:
13005:
12693:Internet Explorer
12485:
12484:
12481:
12480:
12266:
12265:
12076:
12075:
12072:
12071:
11864:
11863:
11733:Douglas Crockford
11716:
11715:
11626:Wakanda Framework
11326:
11325:
11308:Non-English-based
10994:
10993:
10971:Douglas Crockford
10593:Firefox Inspector
10570:JavaScript syntax
10303:
10263:Zakas, Nicholas.
10260:
10236:978-1-491-95202-3
10226:Flanagan, David.
9536:978-1-891562-46-4
9034:978-1-59327-282-1
8851:978-0-321-81218-6
8797:978-1-59327-282-1
8770:978-0-321-81218-6
8732:Developer Network
8599:The DEV Community
8560:978-0-596-55447-7
8445:"How Blink Works"
8269:. 7 August 2009.
7613:PC Games Hardware
7527:technologizer.com
7319:on 31 August 2018
6995:"nodejs/node-eps"
6730:Development tools
6686:Microsoft Windows
6520:HTML sanitization
5818:// swap variables
5689:// object literal
5551:// inner function
4983:/* mymodule.js */
4877:// Implementation
4558:// Public methods
4227:Variadic function
3379:function closures
2456:JavaScript syntax
2292:formal parameters
2286:Variadic function
1977:associative array
1960:Douglas Crockford
1904:dynamically typed
1851:
1850:
1673:functions on the
1476:concurrency model
1336:JavaScript engine
1328:JavaScript engine
1321:JavaScript engine
1068:JavaScript engine
944:Reaching maturity
846:Internet Explorer
822:Internet Explorer
731:Internet Explorer
623:, and respective
543:standard. It has
516:and a variety of
506:JavaScript engine
504:have a dedicated
417:
416:
233:Typing discipline
47:19 September 2024
26:
16:(Redirected from
13341:
13256:
13255:
13247:
13112:
13064:
13057:
13050:
13041:
13040:
12502:
12501:
12491:
12490:
12103:
12102:
12093:
12092:
12082:
12081:
11927:
11926:
11906:
11905:
11891:
11884:
11877:
11868:
11867:
11846:
11845:
11828:
11827:
11545:
11544:
11353:
11346:
11339:
11330:
11329:
11316:
11315:
11288:
11287:
11021:
11014:
11007:
10998:
10997:
10938:
10837:Package managers
10647:
10390:
10383:
10376:
10367:
10366:
10362:
10360:
10358:
10327:
10325:
10314:
10313:
10304:
10294:
10292:
10287:
10254:
10210:
10208:
10206:
10190:
10188:
10186:
10161:
10160:
10158:
10156:
10141:
10135:
10134:
10132:
10130:
10111:
10105:
10104:
10102:
10100:
10087:(3 April 2008).
10081:
10075:
10074:
10072:
10070:
10050:
10044:
10043:
10041:
10039:
10020:
10014:
10001:
9995:
9982:
9976:
9963:
9957:
9956:
9954:
9952:
9935:(28 July 2015).
9929:
9923:
9922:
9920:
9918:
9896:
9890:
9889:
9887:
9885:
9861:
9855:
9854:
9852:
9840:
9834:
9821:
9815:
9814:
9812:
9810:
9788:
9782:
9769:
9763:
9750:
9744:
9743:
9741:
9739:
9720:
9714:
9701:
9695:
9682:
9676:
9663:
9657:
9656:
9651:. Archived from
9638:
9632:
9619:
9613:
9602:SC Magazine UK,
9600:
9594:
9593:
9591:
9589:
9569:
9563:
9562:
9561:
9559:
9554:on 29 March 2017
9553:
9547:, archived from
9520:
9506:
9497:
9488:
9487:
9485:
9483:
9463:
9457:
9456:
9454:
9452:
9447:on 9 August 2011
9443:. Archived from
9432:
9426:
9425:
9423:
9421:
9402:
9396:
9395:
9393:
9391:
9370:
9364:
9363:
9361:
9359:
9344:
9338:
9337:
9335:
9333:
9318:
9312:
9311:
9309:
9307:
9288:
9282:
9281:
9279:
9277:
9263:
9257:
9256:
9254:
9252:
9229:
9223:
9222:
9220:
9218:
9195:
9189:
9188:
9186:
9184:
9165:
9159:
9158:
9156:
9154:
9135:
9129:
9128:
9126:
9124:
9105:
9099:
9098:
9096:
9094:
9075:
9069:
9068:
9066:
9064:
9045:
9039:
9038:
9018:
9012:
9011:
8995:
8989:
8988:
8986:
8984:
8965:
8959:
8946:
8940:
8927:
8921:
8915:
8909:
8908:
8906:
8904:
8889:
8883:
8882:
8880:
8878:
8862:
8856:
8855:
8835:
8829:
8828:
8826:
8824:
8808:
8802:
8801:
8781:
8775:
8774:
8754:
8748:
8747:
8745:
8743:
8721:
8715:
8714:
8712:
8710:
8694:
8688:
8682:
8676:
8675:
8673:
8671:
8652:
8646:
8645:
8643:
8641:
8621:
8615:
8614:
8612:
8610:
8590:
8577:
8576:
8574:
8572:
8544:
8538:
8537:
8535:
8533:
8514:
8508:
8507:
8505:
8503:
8488:
8482:
8481:
8479:
8477:
8466:
8457:
8456:
8454:
8452:
8441:
8435:
8434:
8432:
8430:
8410:
8404:
8403:
8401:
8399:
8380:
8374:
8373:
8371:
8369:
8350:
8344:
8343:
8341:
8339:
8320:
8314:
8313:
8311:
8309:
8289:
8283:
8282:
8280:
8278:
8259:
8253:
8252:
8250:
8248:
8228:
8219:
8218:
8213:
8211:
8191:
8185:
8184:
8182:
8180:
8157:
8151:
8150:
8148:
8146:
8137:. 16 June 2020.
8127:
8121:
8120:
8118:
8116:
8101:
8095:
8094:
8092:
8090:
8076:
8065:
8064:
8063:. 21 April 2009.
8053:
8047:
8046:
8044:
8042:
8019:
8013:
8012:
8010:
8008:
7985:
7979:
7978:
7976:
7974:
7953:Ashkenas, Jeremy
7949:
7940:
7939:
7937:
7935:
7920:
7914:
7913:
7911:
7909:
7890:
7884:
7883:
7881:
7879:
7859:
7848:
7847:
7845:
7843:
7823:
7817:
7816:
7814:
7812:
7792:
7786:
7773:
7767:
7754:
7748:
7747:
7745:
7743:
7732:es6-features.org
7724:
7718:
7717:
7715:
7713:
7694:
7688:
7687:
7685:
7683:
7668:
7662:
7661:
7659:
7657:
7635:
7629:
7628:
7626:
7624:
7605:
7599:
7598:
7593:. Archived from
7580:
7574:
7573:
7571:
7569:
7549:
7543:
7542:
7540:
7538:
7518:
7512:
7511:
7509:
7507:
7488:
7482:
7481:
7479:
7477:
7468:. Archived from
7457:
7448:
7447:
7445:
7443:
7434:. Archived from
7424:
7415:
7414:
7412:
7410:
7395:
7386:
7385:
7380:. Archived from
7374:
7368:
7365:
7359:
7358:
7357:
7355:
7340:
7329:
7328:
7326:
7324:
7315:. Archived from
7304:
7298:
7297:
7295:
7293:
7272:
7266:
7265:
7263:
7261:
7246:
7240:
7239:
7237:
7235:
7221:
7212:
7211:
7172:(3rd ed.).
7171:
7168:JavaScript Bible
7154:
7148:
7147:
7142:
7140:
7119:
7113:
7112:
7105:
7099:
7098:
7096:
7094:
7075:
7060:
7059:
7054:
7052:
7024:
7015:
7014:
7012:
7010:
6991:
6985:
6984:
6982:
6980:
6969:
6963:
6962:
6960:
6958:
6947:
6941:
6940:
6929:
6807:
6806:
6801:
6800:
6638:buffer overflows
6557:
6470:Browser security
6459:
6456:
6453:
6450:
6440:
6437:
6434:
6431:
6428:
6425:
6422:
6419:
6416:
6413:
6410:
6407:
6404:
6401:
6398:
6395:
6392:
6389:
6386:
6383:
6380:
6377:
6374:
6371:
6368:
6365:
6362:
6359:
6356:
6353:
6350:
6347:
6344:
6341:
6338:
6335:
6332:
6329:
6326:
6323:
6320:
6317:
6314:
6311:
6308:
6305:
6302:
6299:
6296:
6293:
6290:
6287:
6284:
6281:
6278:
6275:
6272:
6269:
6266:
6263:
6260:
6257:
6254:
6251:
6248:
6245:
6242:
6239:
6236:
6233:
6230:
6227:
6224:
6221:
6218:
6215:
6212:
6209:
6206:
6203:
6200:
6197:
6194:
6191:
6188:
6185:
6182:
6179:
6176:
6173:
6170:
6167:
6164:
6161:
6158:
6155:
6152:
6149:
6146:
6143:
6140:
6137:
6134:
6131:
6128:
6125:
6122:
6119:
6116:
6113:
6110:
6107:
6104:
6101:
6098:
6095:
6092:
6089:
6086:
6083:
6080:
6077:
6074:
6071:
6068:
6065:
6062:
6059:
6056:
6053:
6050:
6047:
6044:
6041:
6038:
6035:
6032:
6029:
6026:
6023:
6020:
6017:
6014:
6011:
6008:
6005:
6002:
5999:
5996:
5993:
5990:
5987:
5984:
5981:
5978:
5975:
5972:
5969:
5966:
5963:
5960:
5957:
5954:
5951:
5948:
5945:
5942:
5939:
5936:
5933:
5930:
5927:
5924:
5921:
5918:
5915:
5912:
5909:
5906:
5903:
5900:
5897:
5894:
5891:
5888:
5885:
5882:
5879:
5876:
5873:
5870:
5867:
5864:
5861:
5858:
5855:
5852:
5849:
5846:
5843:
5840:
5837:
5834:
5831:
5828:
5825:
5822:
5819:
5816:
5813:
5810:
5807:
5804:
5801:
5798:
5795:
5792:
5789:
5786:
5783:
5780:
5777:
5774:
5771:
5768:
5765:
5762:
5759:
5756:
5753:
5750:
5747:
5744:
5741:
5738:
5735:
5732:
5729:
5726:
5723:
5720:
5717:
5714:
5711:
5708:
5705:
5702:
5699:
5696:
5693:
5690:
5687:
5684:
5681:
5678:
5675:
5672:
5669:
5666:
5663:
5660:
5657:
5654:
5651:
5648:
5645:
5642:
5639:
5636:
5633:
5630:
5627:
5624:
5621:
5618:
5615:
5612:
5609:
5606:
5603:
5600:
5597:
5594:
5591:
5588:
5585:
5582:
5579:
5576:
5573:
5570:
5567:
5564:
5561:
5558:
5555:
5552:
5549:
5546:
5543:
5540:
5537:
5534:
5531:
5528:
5525:
5522:
5519:
5516:
5513:
5510:
5507:
5504:
5501:
5498:
5495:
5492:
5489:
5486:
5483:
5480:
5477:
5474:
5471:
5468:
5465:
5462:
5459:
5456:
5441:
5438:
5435:
5432:
5429:
5426:
5423:
5420:
5417:
5414:
5411:
5408:
5405:
5402:
5399:
5396:
5393:
5390:
5387:
5384:
5381:
5378:
5375:
5372:
5369:
5366:
5363:
5360:
5357:
5354:
5351:
5348:
5345:
5342:
5339:
5336:
5333:
5330:
5327:
5324:
5321:
5318:
5315:
5312:
5309:
5306:
5303:
5300:
5297:
5294:
5291:
5288:
5285:
5282:
5279:
5276:
5273:
5270:
5267:
5264:
5261:
5258:
5255:
5249:Import example:
5245:
5242:
5239:
5236:
5233:
5230:
5227:
5224:
5221:
5218:
5215:
5212:
5209:
5206:
5203:
5200:
5197:
5194:
5191:
5188:
5185:
5182:
5179:
5176:
5173:
5170:
5167:
5164:
5161:
5158:
5155:
5152:
5149:
5146:
5143:
5140:
5137:
5134:
5131:
5128:
5125:
5122:
5119:
5116:
5113:
5110:
5107:
5104:
5101:
5098:
5095:
5092:
5089:
5086:
5083:
5080:
5077:
5074:
5071:
5068:
5065:
5062:
5059:
5056:
5053:
5050:
5047:
5044:
5041:
5038:
5035:
5032:
5029:
5026:
5023:
5020:
5017:
5014:
5011:
5008:
5005:
5002:
4999:
4996:
4993:
4990:
4987:
4984:
4978:Export example:
4971:
4970:// ...infinitely
4968:
4965:
4962:
4959:
4956:
4953:
4950:
4947:
4944:
4941:
4938:
4935:
4932:
4929:
4926:
4923:
4920:
4917:
4914:
4911:
4908:
4905:
4902:
4899:
4896:
4893:
4890:
4887:
4884:
4881:
4878:
4875:
4872:
4869:
4866:
4863:
4860:
4857:
4854:
4851:
4848:
4845:
4842:
4839:
4836:
4833:
4830:
4827:
4824:
4821:
4818:
4815:
4812:
4809:
4806:
4803:
4800:
4797:
4794:
4791:
4788:
4785:
4782:
4779:
4776:
4773:
4770:
4767:
4764:
4761:
4758:
4755:
4752:
4749:
4746:
4743:
4730:
4727:
4724:
4721:
4718:
4715:
4712:
4709:
4706:
4703:
4700:
4697:
4694:
4691:
4688:
4685:
4682:
4679:
4676:
4673:
4670:
4667:
4664:
4661:
4658:
4655:
4652:
4649:
4646:
4643:
4640:
4637:
4634:
4631:
4628:
4625:
4622:
4619:
4616:
4613:
4610:
4607:
4604:
4601:
4598:
4595:
4592:
4589:
4586:
4583:
4580:
4577:
4574:
4571:
4568:
4565:
4562:
4559:
4556:
4553:
4550:
4547:
4544:
4541:
4538:
4535:
4532:
4529:
4526:
4523:
4520:
4517:
4514:
4501:
4498:
4495:
4492:
4489:
4486:
4483:
4480:
4477:
4474:
4471:
4468:
4465:
4462:
4459:
4456:
4453:
4450:
4447:
4444:
4441:
4438:
4435:
4432:
4429:
4426:
4423:
4420:
4417:
4414:
4411:
4408:
4405:
4402:
4399:
4396:
4393:
4390:
4387:
4384:
4381:
4378:
4375:
4372:
4369:
4366:
4363:
4360:
4357:
4354:
4351:
4348:
4345:
4342:
4339:
4336:
4333:
4330:
4327:
4324:
4321:
4318:
4315:
4312:
4309:
4306:
4303:
4300:
4297:
4294:
4291:
4288:
4285:
4282:
4279:
4276:
4273:
4270:
4267:
4264:
4261:
4258:
4255:
4252:
4249:
4246:
4243:
4232:
4222:
4219:
4216:
4213:
4210:
4207:
4204:
4201:
4198:
4195:
4192:
4189:
4186:
4183:
4180:
4177:
4174:
4171:
4168:
4165:
4162:
4159:
4156:
4153:
4150:
4147:
4144:
4141:
4138:
4135:
4132:
4129:
4126:
4123:
4120:
4117:
4114:
4111:
4108:
4105:
4102:
4099:
4096:
4093:
4090:
4087:
4084:
4081:
4078:
4075:
4072:
4069:
4066:
4063:
4060:
4057:
4054:
4051:
4048:
4045:
4042:
4039:
4036:
4033:
4016:
4013:
4010:
4007:
4004:
4001:
3998:
3995:
3992:
3989:
3986:
3983:
3980:
3977:
3974:
3971:
3968:
3965:
3962:
3959:
3956:
3953:
3950:
3947:
3944:
3941:
3938:
3935:
3932:
3929:
3926:
3923:
3920:
3917:
3914:
3911:
3908:
3905:
3902:
3899:
3896:
3893:
3890:
3887:
3884:
3881:
3878:
3875:
3872:
3869:
3866:
3863:
3860:
3857:
3854:
3851:
3848:
3845:
3842:
3839:
3836:
3833:
3808:
3805:
3802:
3799:
3796:
3793:
3790:
3787:
3784:
3781:
3778:
3775:
3772:
3769:
3766:
3763:
3760:
3757:
3754:
3751:
3748:
3745:
3742:
3739:
3736:
3733:
3730:
3727:
3724:
3721:
3718:
3715:
3712:
3709:
3706:
3703:
3700:
3697:
3694:
3691:
3688:
3685:
3682:
3679:
3676:
3673:
3670:
3667:
3664:
3661:
3658:
3655:
3652:
3649:
3646:
3643:
3640:
3637:
3634:
3631:
3628:
3625:
3622:
3619:
3616:
3613:
3610:
3607:
3604:
3601:
3598:
3595:
3592:
3589:
3586:
3583:
3580:
3577:
3574:
3571:
3568:
3565:
3562:
3559:
3556:
3553:
3550:
3547:
3544:
3541:
3538:
3535:
3532:
3529:
3526:
3523:
3520:
3517:
3514:
3511:
3508:
3505:
3502:
3499:
3496:
3493:
3490:
3487:
3484:
3481:
3478:
3475:
3472:
3469:
3466:
3463:
3460:
3457:
3454:
3451:
3448:
3445:
3442:
3439:
3436:
3433:
3430:
3427:
3424:
3421:
3418:
3415:
3412:
3409:
3406:
3403:
3400:
3397:
3373:
3370:
3367:
3364:
3361:
3358:
3355:
3352:
3349:
3346:
3343:
3340:
3337:
3334:
3331:
3328:
3325:
3322:
3319:
3316:
3313:
3310:
3307:
3304:
3301:
3298:
3295:
3292:
3289:
3286:
3283:
3280:
3277:
3274:
3271:
3257:
3254:
3251:
3248:
3245:
3242:
3239:
3236:
3233:
3230:
3227:
3224:
3221:
3218:
3215:
3212:
3209:
3206:
3203:
3200:
3197:
3194:
3191:
3188:
3185:
3182:
3179:
3176:
3173:
3170:
3167:
3164:
3161:
3158:
3155:
3152:
3149:
3146:
3143:
3140:
3137:
3134:
3131:
3128:
3125:
3122:
3119:
3116:
3113:
3110:
3107:
3104:
3101:
3098:
3095:
3092:
3089:
3086:
3083:
3080:
3077:
3074:
3071:
3068:
3065:
3062:
3059:
3056:
3053:
3050:
3047:
3044:
3041:
3038:
3035:
3032:
3029:
3026:
3023:
3020:
3017:
3014:
3011:
3008:
3005:
3002:
2999:
2996:
2993:
2990:
2987:
2984:
2981:
2978:
2975:
2972:
2969:
2966:
2963:
2960:
2957:
2954:
2951:
2948:
2945:
2923:
2920:
2917:
2914:
2911:
2910:querySelectorAll
2908:
2905:
2902:
2899:
2896:
2893:
2890:
2887:
2884:
2881:
2878:
2875:
2872:
2869:
2866:
2863:
2860:
2857:
2854:
2853:'.class'
2851:
2848:
2845:
2842:
2839:
2836:
2833:
2830:
2827:
2824:
2821:
2818:
2815:
2812:
2809:
2806:
2803:
2800:
2797:
2794:
2791:
2788:
2785:
2782:
2779:
2776:
2773:
2770:
2767:
2764:
2761:
2758:
2755:
2752:
2749:
2746:
2743:
2740:
2737:
2734:
2731:
2728:
2725:
2722:
2719:
2716:
2713:
2710:
2707:
2704:
2701:
2698:
2695:
2692:
2689:
2686:
2683:
2673:
2670:
2667:
2664:
2661:
2658:
2647:
2624:
2621:
2618:
2615:
2612:
2609:
2606:
2603:
2600:
2597:
2594:
2591:
2588:
2585:
2582:
2579:
2576:
2573:
2570:
2567:
2564:
2561:
2558:
2555:
2552:
2549:
2546:
2543:
2540:
2537:
2534:
2531:
2528:
2525:
2522:
2519:
2516:
2513:
2510:
2507:
2504:
2501:
2498:
2495:
2492:
2489:
2486:
2479:
2475:
2471:
2438:
2425:
2307:
2297:
2272:JavaScript is a
2241:
2237:
2233:
2229:
2125:
2121:
2073:
2069:
2065:
2061:
2056:
2052:
2048:
2044:
2040:
2013:JavaScript uses
1998:
1990:
1986:
1949:
1906:like most other
1876:
1872:
1868:
1864:
1860:
1856:
1846:
1838:
1833:
1827:
1819:
1813:
1808:
1802:
1794:
1788:
1783:
1777:
1769:
1763:
1759:
1753:
1745:
1739:
1734:
1728:
1721:
1715:
1711:
1705:
1687:
1683:
1672:
1668:
1660:
1656:
1650:
1632:
1628:
1621:
1614:
1576:
1570:
1562:
1557:function scoping
1550:
1546:
1542:
1538:
1367:rendering engine
1310:embedded systems
1273:other approaches
1116:Controlling the
1066:have a built-in
1030:Sun Microsystems
955:The creation of
896:web applications
756:. Each of these
678:Sun Microsystems
531:JavaScript is a
465:
464:
461:
460:
457:
454:
451:
448:
445:
442:
439:
436:
433:
430:
407:
297:
294:
292:
290:
288:
286:
272:
267:
262:
222:
220:
215:
211:
194:
192:
187:
183:
163:
161:
156:
130:Designed by
89:
82:
78:
21:
13349:
13348:
13344:
13343:
13342:
13340:
13339:
13338:
13329:Web programming
13264:
13263:
13262:
13250:
13242:
13240:
13235:
13209:
13178:
13113:
13104:
13073:
13068:
13038:
13033:
13002:
12928:IBM WebExplorer
12841:
12737:
12678:
12554:
12496:
12477:
12426:
12382:
12348:
12262:
12214:
12087:
12068:
12018:
11951:
11921:
11900:
11895:
11865:
11860:
11838:Ajax frameworks
11816:
11745:
11712:
11684:
11670:
11629:
11534:
11433:
11425:
11362:
11357:
11327:
11322:
11276:
11053:
11030:
11025:
10995:
10990:
10959:
10932:
10923:
10880:
10859:Module bundlers
10854:
10831:
10765:
10742:
10724:
10641:
10635:
10617:
10588:Chrome DevTools
10574:
10553:
10455:
10427:
10399:
10394:
10356:
10354:
10350:
10341:
10340:
10329:
10323:
10321:
10318:This audio file
10315:
10308:
10299:
10296:
10290:
10289:
10285:
10282:
10223:
10217:
10215:Further reading
10204:
10202:
10184:
10182:
10170:
10165:
10164:
10154:
10152:
10143:
10142:
10138:
10128:
10126:
10113:
10112:
10108:
10098:
10096:
10082:
10078:
10068:
10066:
10051:
10047:
10037:
10035:
10028:benchmarkjs.com
10022:
10021:
10017:
10011:Wayback Machine
10002:
9998:
9992:Wayback Machine
9983:
9979:
9973:Wayback Machine
9964:
9960:
9950:
9948:
9933:Auerbach, David
9930:
9926:
9916:
9914:
9897:
9893:
9883:
9881:
9862:
9858:
9841:
9837:
9832:Wayback Machine
9822:
9818:
9808:
9806:
9789:
9785:
9780:Wayback Machine
9770:
9766:
9761:Wayback Machine
9751:
9747:
9737:
9735:
9722:
9721:
9717:
9712:Wayback Machine
9702:
9698:
9693:Wayback Machine
9684:SecurityFocus,
9683:
9679:
9674:Wayback Machine
9664:
9660:
9639:
9635:
9630:Wayback Machine
9620:
9616:
9611:Wayback Machine
9601:
9597:
9587:
9585:
9570:
9566:
9557:
9555:
9551:
9537:
9504:
9498:
9491:
9481:
9479:
9464:
9460:
9450:
9448:
9433:
9429:
9419:
9417:
9410:Mozillazine.org
9404:
9403:
9399:
9389:
9387:
9372:
9371:
9367:
9357:
9355:
9346:
9345:
9341:
9331:
9329:
9320:
9319:
9315:
9305:
9303:
9290:
9289:
9285:
9275:
9273:
9265:
9264:
9260:
9250:
9248:
9231:
9230:
9226:
9216:
9214:
9197:
9196:
9192:
9182:
9180:
9167:
9166:
9162:
9152:
9150:
9136:
9132:
9122:
9120:
9106:
9102:
9092:
9090:
9077:
9076:
9072:
9062:
9060:
9059:on 24 July 2014
9047:
9046:
9042:
9035:
9019:
9015:
8996:
8992:
8982:
8980:
8967:
8966:
8962:
8956:Wayback Machine
8947:
8943:
8937:Wayback Machine
8928:
8924:
8916:
8912:
8902:
8900:
8891:
8890:
8886:
8876:
8874:
8864:
8863:
8859:
8852:
8836:
8832:
8822:
8820:
8809:
8805:
8798:
8782:
8778:
8771:
8755:
8751:
8741:
8739:
8723:
8722:
8718:
8708:
8706:
8695:
8691:
8683:
8679:
8669:
8667:
8654:
8653:
8649:
8639:
8637:
8622:
8618:
8608:
8606:
8591:
8580:
8570:
8568:
8561:
8545:
8541:
8531:
8529:
8516:
8515:
8511:
8501:
8499:
8489:
8485:
8475:
8473:
8468:
8467:
8460:
8450:
8448:
8443:
8442:
8438:
8428:
8426:
8411:
8407:
8397:
8395:
8382:
8381:
8377:
8367:
8365:
8352:
8351:
8347:
8337:
8335:
8322:
8321:
8317:
8307:
8305:
8298:livejournal.com
8290:
8286:
8276:
8274:
8261:
8260:
8256:
8246:
8244:
8229:
8222:
8209:
8207:
8192:
8188:
8178:
8176:
8159:
8158:
8154:
8144:
8142:
8129:
8128:
8124:
8114:
8112:
8103:
8102:
8098:
8088:
8086:
8078:
8077:
8068:
8055:
8054:
8050:
8040:
8038:
8023:"Legal Notices"
8021:
8020:
8016:
8006:
8004:
7987:
7986:
7982:
7972:
7970:
7950:
7943:
7933:
7931:
7922:
7921:
7917:
7907:
7905:
7892:
7891:
7887:
7877:
7875:
7860:
7851:
7841:
7839:
7824:
7820:
7810:
7808:
7793:
7789:
7783:Wayback Machine
7774:
7770:
7764:Wayback Machine
7755:
7751:
7741:
7739:
7726:
7725:
7721:
7711:
7709:
7696:
7695:
7691:
7681:
7679:
7670:
7669:
7665:
7655:
7653:
7636:
7632:
7622:
7620:
7607:
7606:
7602:
7581:
7577:
7567:
7565:
7550:
7546:
7536:
7534:
7519:
7515:
7505:
7503:
7490:
7489:
7485:
7475:
7473:
7472:on 19 July 2016
7458:
7451:
7441:
7439:
7426:
7425:
7418:
7408:
7406:
7396:
7389:
7376:
7375:
7371:
7366:
7362:
7353:
7351:
7341:
7332:
7322:
7320:
7305:
7301:
7291:
7289:
7274:
7273:
7269:
7259:
7257:
7248:
7247:
7243:
7233:
7231:
7223:
7222:
7215:
7184:
7155:
7151:
7138:
7136:
7121:
7120:
7116:
7107:
7106:
7102:
7092:
7090:
7077:
7076:
7063:
7050:
7048:
7041:
7025:
7018:
7008:
7006:
6993:
6992:
6988:
6978:
6976:
6975:. 27 March 2024
6971:
6970:
6966:
6956:
6954:
6949:
6948:
6944:
6931:
6930:
6923:
6918:
6885:
6863:
6852:
6840:prototype-based
6804:
6798:
6786:
6781:
6752:tools, such as
6732:
6706:
6675:
6634:
6632:Buffer overflow
6628:
6615:
6581:
6555:
6545:
6539:
6508:
6502:
6472:
6466:
6461:
6460:
6457:
6454:
6451:
6448:
6442:
6441:
6438:
6435:
6432:
6429:
6426:
6423:
6420:
6417:
6414:
6411:
6408:
6405:
6402:
6399:
6396:
6393:
6390:
6387:
6384:
6381:
6378:
6375:
6372:
6369:
6366:
6363:
6360:
6357:
6354:
6351:
6348:
6345:
6342:
6339:
6336:
6333:
6330:
6327:
6324:
6321:
6318:
6315:
6312:
6309:
6306:
6303:
6300:
6297:
6294:
6291:
6288:
6285:
6282:
6279:
6276:
6273:
6270:
6267:
6264:
6261:
6258:
6255:
6252:
6249:
6246:
6243:
6240:
6237:
6234:
6231:
6228:
6225:
6222:
6219:
6216:
6213:
6210:
6207:
6204:
6201:
6198:
6195:
6192:
6189:
6186:
6183:
6180:
6177:
6174:
6171:
6168:
6165:
6162:
6159:
6156:
6153:
6150:
6147:
6144:
6141:
6138:
6135:
6132:
6129:
6126:
6123:
6120:
6117:
6114:
6111:
6108:
6105:
6102:
6099:
6096:
6093:
6090:
6087:
6084:
6081:
6078:
6075:
6072:
6069:
6066:
6063:
6060:
6057:
6054:
6051:
6048:
6045:
6042:
6039:
6036:
6033:
6030:
6027:
6024:
6021:
6018:
6015:
6012:
6009:
6006:
6003:
6000:
5997:
5994:
5991:
5988:
5985:
5982:
5979:
5976:
5973:
5970:
5967:
5964:
5961:
5959:"lcm"
5958:
5955:
5952:
5949:
5946:
5943:
5940:
5937:
5934:
5931:
5928:
5925:
5922:
5919:
5916:
5913:
5910:
5907:
5904:
5901:
5898:
5895:
5892:
5889:
5886:
5883:
5880:
5877:
5874:
5871:
5868:
5865:
5862:
5859:
5856:
5853:
5850:
5847:
5844:
5841:
5838:
5835:
5832:
5829:
5826:
5823:
5820:
5817:
5814:
5811:
5808:
5805:
5802:
5799:
5796:
5793:
5790:
5787:
5784:
5781:
5778:
5775:
5772:
5769:
5766:
5763:
5760:
5757:
5754:
5751:
5748:
5745:
5742:
5739:
5736:
5733:
5730:
5727:
5724:
5721:
5718:
5715:
5712:
5709:
5706:
5703:
5700:
5697:
5694:
5691:
5688:
5685:
5682:
5679:
5676:
5673:
5670:
5667:
5664:
5661:
5658:
5655:
5652:
5649:
5646:
5643:
5640:
5637:
5634:
5631:
5628:
5625:
5622:
5619:
5616:
5613:
5610:
5607:
5604:
5601:
5598:
5595:
5592:
5589:
5586:
5583:
5580:
5577:
5574:
5571:
5568:
5565:
5562:
5559:
5556:
5553:
5550:
5547:
5544:
5541:
5538:
5535:
5532:
5529:
5526:
5523:
5520:
5517:
5514:
5511:
5508:
5505:
5502:
5499:
5496:
5493:
5490:
5487:
5484:
5481:
5478:
5475:
5472:
5469:
5466:
5463:
5460:
5457:
5454:
5448:
5443:
5442:
5439:
5436:
5433:
5430:
5427:
5424:
5421:
5418:
5415:
5412:
5409:
5406:
5403:
5400:
5397:
5394:
5391:
5388:
5385:
5382:
5379:
5376:
5373:
5370:
5367:
5364:
5361:
5358:
5355:
5352:
5349:
5346:
5343:
5340:
5337:
5334:
5331:
5328:
5325:
5322:
5319:
5316:
5313:
5310:
5307:
5304:
5301:
5298:
5295:
5292:
5289:
5286:
5283:
5280:
5277:
5274:
5271:
5268:
5265:
5262:
5259:
5256:
5253:
5247:
5246:
5243:
5240:
5237:
5234:
5231:
5228:
5225:
5222:
5219:
5216:
5213:
5210:
5207:
5204:
5201:
5198:
5195:
5192:
5189:
5186:
5183:
5180:
5177:
5174:
5171:
5168:
5165:
5162:
5159:
5156:
5153:
5150:
5147:
5144:
5141:
5138:
5135:
5132:
5129:
5126:
5124:// Export class
5123:
5120:
5117:
5114:
5111:
5108:
5105:
5102:
5099:
5096:
5093:
5090:
5087:
5084:
5081:
5078:
5075:
5072:
5069:
5066:
5063:
5060:
5057:
5054:
5052:'Alice'
5051:
5048:
5045:
5042:
5039:
5036:
5033:
5030:
5027:
5024:
5021:
5018:
5015:
5012:
5009:
5006:
5003:
5000:
4997:
4994:
4991:
4988:
4985:
4982:
4973:
4972:
4969:
4966:
4963:
4960:
4957:
4954:
4951:
4948:
4945:
4942:
4939:
4936:
4933:
4930:
4927:
4924:
4921:
4918:
4915:
4912:
4909:
4906:
4903:
4900:
4897:
4894:
4891:
4888:
4885:
4882:
4879:
4876:
4873:
4870:
4867:
4864:
4861:
4858:
4855:
4852:
4849:
4846:
4843:
4840:
4837:
4834:
4831:
4828:
4825:
4822:
4819:
4816:
4813:
4810:
4807:
4804:
4801:
4798:
4795:
4792:
4789:
4786:
4783:
4780:
4777:
4774:
4771:
4768:
4765:
4762:
4759:
4756:
4753:
4750:
4747:
4744:
4741:
4732:
4731:
4728:
4725:
4722:
4719:
4716:
4713:
4710:
4707:
4704:
4701:
4698:
4695:
4692:
4689:
4686:
4683:
4680:
4677:
4674:
4671:
4668:
4665:
4662:
4659:
4656:
4653:
4650:
4647:
4644:
4641:
4638:
4635:
4632:
4629:
4626:
4623:
4620:
4617:
4614:
4611:
4608:
4605:
4602:
4599:
4596:
4593:
4590:
4587:
4584:
4581:
4578:
4575:
4572:
4569:
4566:
4563:
4560:
4557:
4554:
4551:
4548:
4545:
4542:
4539:
4536:
4533:
4530:
4527:
4524:
4521:
4518:
4515:
4512:
4503:
4502:
4499:
4496:
4493:
4490:
4487:
4484:
4481:
4478:
4475:
4472:
4469:
4466:
4463:
4460:
4457:
4454:
4451:
4448:
4445:
4442:
4439:
4436:
4433:
4430:
4427:
4424:
4421:
4418:
4415:
4412:
4409:
4406:
4403:
4400:
4397:
4394:
4391:
4388:
4385:
4382:
4379:
4376:
4373:
4370:
4367:
4364:
4361:
4358:
4355:
4352:
4349:
4346:
4343:
4340:
4337:
4334:
4331:
4328:
4325:
4322:
4319:
4316:
4313:
4310:
4307:
4304:
4301:
4298:
4295:
4292:
4289:
4286:
4283:
4280:
4277:
4274:
4271:
4268:
4265:
4262:
4259:
4256:
4253:
4250:
4247:
4244:
4241:
4230:
4229:demonstration (
4224:
4223:
4220:
4217:
4214:
4211:
4208:
4205:
4202:
4199:
4196:
4193:
4190:
4187:
4184:
4181:
4178:
4175:
4172:
4169:
4166:
4163:
4160:
4157:
4154:
4151:
4148:
4145:
4142:
4139:
4136:
4133:
4130:
4127:
4124:
4121:
4118:
4115:
4112:
4109:
4106:
4103:
4100:
4097:
4094:
4091:
4088:
4085:
4082:
4079:
4076:
4073:
4070:
4067:
4064:
4061:
4058:
4055:
4052:
4049:
4046:
4043:
4040:
4037:
4034:
4031:
4020:In JavaScript,
4018:
4017:
4014:
4011:
4008:
4005:
4002:
3999:
3996:
3993:
3990:
3987:
3984:
3981:
3978:
3975:
3972:
3969:
3966:
3963:
3960:
3957:
3954:
3951:
3948:
3945:
3942:
3939:
3936:
3933:
3930:
3927:
3924:
3921:
3918:
3915:
3912:
3909:
3906:
3903:
3900:
3897:
3894:
3891:
3888:
3885:
3882:
3879:
3876:
3873:
3870:
3867:
3864:
3861:
3858:
3855:
3852:
3849:
3846:
3843:
3840:
3837:
3834:
3831:
3812:In JavaScript,
3810:
3809:
3806:
3803:
3800:
3797:
3794:
3791:
3788:
3785:
3782:
3779:
3776:
3773:
3770:
3767:
3764:
3761:
3758:
3755:
3752:
3749:
3746:
3743:
3740:
3737:
3734:
3731:
3728:
3725:
3722:
3719:
3716:
3713:
3710:
3707:
3704:
3701:
3698:
3695:
3692:
3689:
3686:
3683:
3680:
3677:
3674:
3671:
3668:
3665:
3662:
3659:
3656:
3653:
3650:
3647:
3644:
3641:
3638:
3635:
3632:
3629:
3626:
3623:
3620:
3617:
3614:
3611:
3608:
3605:
3602:
3599:
3596:
3593:
3590:
3587:
3584:
3581:
3578:
3575:
3572:
3569:
3566:
3563:
3560:
3557:
3554:
3551:
3548:
3545:
3542:
3539:
3536:
3533:
3530:
3527:
3524:
3521:
3518:
3515:
3512:
3509:
3506:
3503:
3500:
3497:
3494:
3491:
3488:
3485:
3482:
3479:
3476:
3473:
3470:
3467:
3464:
3461:
3458:
3455:
3452:
3449:
3446:
3443:
3440:
3437:
3434:
3431:
3428:
3425:
3422:
3419:
3416:
3413:
3410:
3407:
3404:
3401:
3398:
3395:
3375:
3374:
3371:
3368:
3365:
3362:
3359:
3356:
3353:
3350:
3347:
3344:
3341:
3338:
3335:
3332:
3329:
3326:
3323:
3320:
3317:
3314:
3311:
3308:
3305:
3302:
3299:
3296:
3293:
3290:
3287:
3284:
3281:
3278:
3275:
3272:
3269:
3259:
3258:
3255:
3252:
3249:
3246:
3243:
3240:
3237:
3234:
3231:
3228:
3225:
3222:
3219:
3216:
3213:
3210:
3207:
3204:
3201:
3198:
3195:
3192:
3189:
3186:
3183:
3180:
3177:
3174:
3171:
3168:
3165:
3162:
3159:
3156:
3153:
3150:
3147:
3144:
3141:
3138:
3135:
3132:
3129:
3126:
3123:
3120:
3117:
3114:
3111:
3108:
3105:
3102:
3099:
3096:
3093:
3090:
3087:
3084:
3081:
3078:
3075:
3072:
3069:
3066:
3063:
3060:
3057:
3054:
3051:
3048:
3045:
3042:
3039:
3036:
3033:
3030:
3027:
3024:
3021:
3018:
3015:
3012:
3009:
3006:
3003:
3000:
2997:
2994:
2991:
2988:
2985:
2982:
2979:
2976:
2973:
2970:
2967:
2964:
2961:
2958:
2955:
2952:
2949:
2946:
2943:
2925:
2924:
2921:
2918:
2915:
2912:
2909:
2906:
2903:
2900:
2897:
2894:
2891:
2888:
2885:
2882:
2879:
2876:
2873:
2870:
2867:
2864:
2861:
2858:
2855:
2852:
2849:
2846:
2843:
2840:
2837:
2834:
2831:
2828:
2825:
2822:
2819:
2816:
2813:
2810:
2807:
2804:
2801:
2798:
2795:
2792:
2789:
2786:
2783:
2780:
2777:
2774:
2771:
2768:
2765:
2762:
2759:
2756:
2753:
2750:
2747:
2744:
2741:
2738:
2735:
2732:
2729:
2726:
2723:
2720:
2717:
2714:
2711:
2708:
2705:
2702:
2699:
2696:
2693:
2690:
2687:
2684:
2681:
2675:
2674:
2671:
2668:
2665:
2662:
2659:
2656:
2645:
2634:forward slashes
2626:
2625:
2622:
2620:"foo"
2619:
2616:
2613:
2610:
2607:
2604:
2601:
2598:
2595:
2592:
2589:
2586:
2583:
2580:
2577:
2574:
2571:
2568:
2565:
2562:
2559:
2556:
2553:
2550:
2547:
2544:
2541:
2538:
2535:
2532:
2529:
2526:
2523:
2520:
2517:
2514:
2511:
2508:
2505:
2502:
2499:
2496:
2493:
2490:
2487:
2484:
2477:
2473:
2469:
2463:
2461:Simple examples
2458:
2452:
2436:
2423:
2412:
2403:
2397:
2388:
2382:
2366:
2350:
2344:
2324:
2316:Main articles:
2314:
2303:
2295:
2288:
2282:
2270:
2265:
2248:
2239:
2235:
2231:
2227:
2212:
2200:Main articles:
2198:
2186:
2180:
2168:
2162:
2149:lexical closure
2138:
2132:
2130:Lexical closure
2123:
2119:
2108:
2102:
2086:
2080:
2071:
2067:
2063:
2059:
2054:
2050:
2046:
2042:
2038:
2031:
2011:
2005:
1996:
1988:
1984:
1956:
1945:
1942:
1936:
1900:
1894:
1889:
1883:
1874:
1870:
1866:
1862:
1858:
1854:
1842:
1836:
1831:
1825:
1817:
1811:
1806:
1800:
1792:
1786:
1781:
1775:
1767:
1762:
1757:
1751:
1743:
1740:(empty object)
1737:
1732:
1727:
1722:(empty string)
1719:
1714:
1709:
1704:
1670:
1666:
1658:
1655:
1648:
1630:
1626:
1619:
1612:
1601:
1595:
1572:
1568:
1560:
1548:
1544:
1540:
1536:
1525:
1519:
1511:
1468:local variables
1413:
1408:
1407:
1396:implementations
1331:
1323:
1318:
1234:
1181:
1158:personalization
1131:or alert boxes.
1122:streaming media
1095:. For example,
1080:
1038:
1018:
984:package manager
946:
852:, released the
842:
796:
770:
758:implementations
724:
638:
633:
600:(I/O), such as
587:data structures
549:prototype-based
427:
423:
304:implementations
283:
275:
270:
265:
260:
223:
218:
216:
213:
212:/ 27 March 2024
201:Preview release
195:
190:
188:
185:
159:
157:
154:
123:object-oriented
92:
75:
68:Javanese script
60:
55:
54:
53:
52:
51:
50:
34:
22:
15:
12:
11:
5:
13347:
13337:
13336:
13331:
13326:
13321:
13316:
13311:
13306:
13301:
13296:
13291:
13286:
13281:
13276:
13261:
13260:
13237:
13236:
13234:
13233:
13228:
13223:
13217:
13215:
13211:
13210:
13208:
13207:
13202:
13197:
13192:
13186:
13184:
13180:
13179:
13177:
13176:
13171:
13165:
13160:
13155:
13148:
13147:
13146:
13137:
13132:
13121:
13119:
13115:
13114:
13107:
13105:
13103:
13102:
13097:
13092:
13087:
13081:
13079:
13075:
13074:
13067:
13066:
13059:
13052:
13044:
13035:
13034:
13032:
13031:
13026:
13021:
13015:
13012:
13011:
13008:
13007:
13004:
13003:
13001:
13000:
12995:
12990:
12985:
12980:
12975:
12970:
12965:
12960:
12955:
12950:
12945:
12940:
12935:
12930:
12925:
12920:
12915:
12910:
12905:
12900:
12895:
12890:
12885:
12880:
12875:
12870:
12865:
12860:
12855:
12849:
12847:
12843:
12842:
12840:
12839:
12834:
12829:
12824:
12819:
12814:
12809:
12804:
12799:
12794:
12789:
12784:
12779:
12774:
12769:
12764:
12759:
12754:
12748:
12746:
12739:
12738:
12736:
12735:
12730:
12725:
12720:
12715:
12710:
12705:
12700:
12695:
12689:
12687:
12680:
12679:
12677:
12676:
12671:
12666:
12661:
12656:
12651:
12646:
12641:
12636:
12631:
12626:
12621:
12616:
12611:
12606:
12601:
12596:
12591:
12586:
12581:
12576:
12571:
12565:
12563:
12556:
12555:
12553:
12552:
12547:
12542:
12537:
12532:
12527:
12522:
12517:
12511:
12509:
12498:
12497:
12487:
12486:
12483:
12482:
12479:
12478:
12476:
12475:
12470:
12465:
12460:
12455:
12450:
12445:
12440:
12434:
12432:
12428:
12427:
12425:
12424:
12419:
12414:
12409:
12404:
12399:
12393:
12391:
12384:
12383:
12381:
12380:
12375:
12370:
12365:
12359:
12357:
12350:
12349:
12347:
12346:
12345:
12344:
12339:
12334:
12329:
12324:
12313:
12308:
12303:
12298:
12293:
12288:
12283:
12277:
12275:
12268:
12267:
12264:
12263:
12261:
12260:
12255:
12250:
12245:
12240:
12235:
12230:
12224:
12222:
12216:
12215:
12213:
12212:
12207:
12202:
12197:
12192:
12187:
12182:
12177:
12172:
12167:
12162:
12152:
12150:Microsoft Edge
12147:
12142:
12137:
12132:
12127:
12122:
12117:
12111:
12109:
12100:
12089:
12088:
12078:
12077:
12074:
12073:
12070:
12069:
12067:
12066:
12061:
12056:
12051:
12050:
12049:
12048:
12047:
12037:
12026:
12024:
12020:
12019:
12017:
12016:
12015:
12014:
12009:
12004:
11999:
11994:
11984:
11979:
11974:
11973:
11972:
11961:
11959:
11953:
11952:
11950:
11949:
11944:
11939:
11933:
11931:
11923:
11922:
11920:
11919:
11916:
11913:
11902:
11901:
11894:
11893:
11886:
11879:
11871:
11862:
11861:
11859:
11858:
11853:
11848:
11840:
11835:
11830:
11821:
11818:
11817:
11815:
11814:
11809:
11804:
11799:
11794:
11789:
11784:
11779:
11774:
11769:
11764:
11759:
11753:
11751:
11747:
11746:
11744:
11743:
11740:
11735:
11730:
11724:
11722:
11718:
11717:
11714:
11713:
11711:
11710:
11705:
11700:
11694:
11692:
11686:
11685:
11683:
11682:
11678:
11676:
11672:
11671:
11669:
11668:
11665:
11660:
11655:
11650:
11645:
11639:
11637:
11631:
11630:
11628:
11627:
11624:
11619:
11614:
11612:
11607:
11602:
11597:
11592:
11587:
11584:
11579:
11574:
11569:
11564:
11559:
11553:
11551:
11542:
11536:
11535:
11533:
11532:
11527:
11522:
11521:
11520:
11510:
11505:
11500:
11499:
11498:
11493:
11483:
11478:
11473:
11468:
11463:
11458:
11456:JavaScriptCore
11453:
11448:
11443:
11437:
11435:
11427:
11426:
11424:
11423:
11418:
11413:
11408:
11403:
11398:
11397:
11396:
11391:
11381:
11376:
11370:
11368:
11364:
11363:
11356:
11355:
11348:
11341:
11333:
11324:
11323:
11321:
11320:
11310:
11305:
11300:
11295:
11281:
11278:
11277:
11275:
11274:
11267:
11262:
11257:
11252:
11247:
11242:
11237:
11232:
11227:
11222:
11217:
11212:
11207:
11206:
11205:
11195:
11190:
11185:
11180:
11175:
11170:
11165:
11160:
11155:
11150:
11145:
11140:
11135:
11130:
11125:
11120:
11115:
11110:
11109:
11108:
11107:
11106:
11101:
11086:
11081:
11076:
11075:
11074:
11064:
11058:
11055:
11054:
11052:
11051:
11046:
11041:
11035:
11032:
11031:
11024:
11023:
11016:
11009:
11001:
10992:
10991:
10989:
10988:
10983:
10978:
10973:
10967:
10965:
10961:
10960:
10958:
10957:
10952:
10947:
10941:
10939:
10925:
10924:
10922:
10921:
10916:
10911:
10906:
10901:
10896:
10890:
10888:
10882:
10881:
10879:
10878:
10873:
10868:
10862:
10860:
10856:
10855:
10853:
10852:
10847:
10841:
10839:
10833:
10832:
10830:
10829:
10824:
10819:
10814:
10813:
10812:
10802:
10797:
10792:
10787:
10785:AssemblyScript
10782:
10776:
10774:
10767:
10766:
10764:
10763:
10758:
10752:
10750:
10744:
10743:
10741:
10740:
10734:
10732:
10726:
10725:
10723:
10722:
10717:
10712:
10707:
10706:
10705:
10695:
10690:
10685:
10684:
10683:
10678:
10668:
10663:
10662:
10661:
10650:
10648:
10637:
10636:
10634:
10633:
10627:
10625:
10623:Doc generators
10619:
10618:
10616:
10615:
10610:
10608:Opera DevTools
10605:
10600:
10595:
10590:
10584:
10582:
10576:
10575:
10573:
10572:
10567:
10561:
10559:
10555:
10554:
10552:
10551:
10546:
10541:
10536:
10531:
10526:
10521:
10516:
10511:
10506:
10501:
10496:
10491:
10486:
10481:
10476:
10471:
10465:
10463:
10457:
10456:
10454:
10453:
10448:
10443:
10437:
10435:
10429:
10428:
10426:
10425:
10420:
10415:
10409:
10407:
10401:
10400:
10393:
10392:
10385:
10378:
10370:
10364:
10363:
10348:
10330:
10316:
10309:
10297:
10284:
10283:
10281:
10280:External links
10278:
10277:
10276:
10273:978-1593275402
10261:
10251:978-1593279509
10239:
10216:
10213:
10212:
10211:
10191:
10169:
10166:
10163:
10162:
10136:
10106:
10076:
10045:
10024:"Benchmark.js"
10015:
10013:Spectre Attack
10004:Spectre Attack
9996:
9977:
9958:
9924:
9891:
9856:
9835:
9816:
9802:Microsoft Docs
9783:
9764:
9745:
9728:Blogs.msdn.com
9715:
9696:
9677:
9658:
9633:
9614:
9595:
9564:
9535:
9489:
9458:
9427:
9397:
9365:
9339:
9313:
9283:
9258:
9224:
9190:
9160:
9130:
9100:
9070:
9040:
9033:
9013:
8990:
8960:
8941:
8922:
8920:, p. 141.
8910:
8884:
8857:
8850:
8830:
8803:
8796:
8776:
8769:
8749:
8716:
8689:
8677:
8647:
8616:
8578:
8559:
8539:
8509:
8483:
8458:
8436:
8405:
8375:
8345:
8315:
8284:
8254:
8220:
8186:
8152:
8135:vanilla-js.com
8122:
8111:. 10 June 2019
8096:
8066:
8048:
8014:
7999:. 6 May 1997.
7980:
7941:
7915:
7885:
7849:
7818:
7787:
7768:
7749:
7719:
7689:
7663:
7630:
7600:
7575:
7544:
7513:
7483:
7449:
7432:speakingjs.com
7416:
7387:
7369:
7360:
7330:
7299:
7267:
7241:
7213:
7182:
7162:Goodman, Danny
7149:
7114:
7100:
7083:speakingjs.com
7061:
7039:
7016:
6986:
6964:
6942:
6920:
6919:
6917:
6914:
6884:
6881:
6862:
6859:
6851:
6848:
6785:
6782:
6780:
6777:
6776:
6775:
6768:
6761:
6747:
6731:
6728:
6705:
6702:
6674:
6671:
6627:
6624:
6614:
6611:
6610:
6609:
6603:
6600:
6597:
6593:
6580:
6577:
6576:
6575:
6556:<script>
6541:Main article:
6538:
6535:
6504:Main article:
6501:
6498:
6465:
6462:
6447:
6181:createTextNode
5453:
5447:
5444:
5252:
5133:Multiplication
4981:
4871:dynamicCounter
4784:dynamicCounter
4740:
4511:
4240:
4030:
3830:
3795:five_multiples
3780:five_multiples
3765:five_multiples
3744:five_multiples
3600:no_parentheses
3576:no_parentheses
3394:
3268:
2942:
2937:natural number
2730:'span'
2680:
2655:
2590:// `2`) to it.
2483:
2462:
2459:
2454:Main article:
2451:
2448:
2447:
2446:
2440:
2433:
2427:
2411:
2408:
2399:Main article:
2396:
2393:
2384:Main article:
2381:
2378:
2365:
2362:
2346:Main article:
2343:
2340:
2322:Object literal
2313:
2310:
2284:Main article:
2281:
2278:
2269:
2266:
2264:
2261:
2247:
2244:
2218:patterns like
2197:
2194:
2182:Main article:
2179:
2176:
2164:Main article:
2161:
2158:
2134:Main article:
2131:
2128:
2104:Main article:
2101:
2098:
2082:Main article:
2079:
2076:
2030:
2027:
2007:Main article:
2004:
2001:
1955:
1952:
1938:Main article:
1935:
1932:
1902:JavaScript is
1898:Dynamic typing
1896:Main article:
1893:
1890:
1885:Main article:
1882:
1879:
1849:
1848:
1840:
1834:
1829:
1822:
1821:
1815:
1809:
1804:
1797:
1796:
1790:
1784:
1779:
1772:
1771:
1765:
1764:(empty array)
1760:
1755:
1748:
1747:
1741:
1735:
1730:
1729:(empty array)
1724:
1723:
1717:
1716:(empty array)
1712:
1707:
1706:(empty array)
1701:
1700:
1697:
1696:right operand
1694:
1691:
1663:
1662:
1652:
1645:
1642:
1635:
1634:
1623:
1616:
1603:JavaScript is
1597:Main article:
1594:
1591:
1521:Main article:
1518:
1515:
1510:
1507:
1417:runtime system
1412:
1411:Runtime system
1409:
1386:runtime system
1332:
1324:
1322:
1319:
1317:
1314:
1301:documents and
1233:
1230:
1180:
1177:
1176:
1175:
1164:
1161:
1146:
1132:
1125:
1114:
1107:
1104:
1079:
1076:
1037:
1034:
1017:
1014:
986:in the world.
945:
942:
841:
838:
771:
769:
766:
723:
720:
654:World Wide Web
637:
634:
632:
629:
560:multi-paradigm
545:dynamic typing
522:runtime system
415:
414:
413:
412:
398:
397:
371:AssemblyScript
359:
358:
354:
353:
331:
330:
326:
325:
315:JavaScriptCore
307:
306:
299:
298:
281:
277:
276:
274:
273:
268:
263:
257:
255:
249:
248:
235:
229:
228:
225:
224:
205:
203:
197:
196:
177:
175:
173:Stable release
169:
168:
165:
164:
151:
147:
146:
132:
126:
125:
103:Multi-paradigm
100:
94:
93:
90:
58:
36:
30:
27:
25:
9:
6:
4:
3:
2:
13346:
13335:
13332:
13330:
13327:
13325:
13322:
13320:
13317:
13315:
13312:
13310:
13307:
13305:
13302:
13300:
13297:
13295:
13292:
13290:
13287:
13285:
13282:
13280:
13277:
13275:
13272:
13271:
13269:
13259:
13254:
13249:
13248:
13245:
13232:
13229:
13227:
13224:
13222:
13219:
13218:
13216:
13212:
13206:
13203:
13201:
13198:
13196:
13195:Underscore.js
13193:
13191:
13188:
13187:
13185:
13181:
13175:
13172:
13169:
13166:
13164:
13161:
13159:
13156:
13153:
13149:
13145:
13141:
13138:
13136:
13133:
13131:
13128:
13127:
13126:
13123:
13122:
13120:
13116:
13111:
13101:
13098:
13096:
13093:
13091:
13088:
13086:
13083:
13082:
13080:
13076:
13072:
13065:
13060:
13058:
13053:
13051:
13046:
13045:
13042:
13030:
13027:
13025:
13022:
13020:
13017:
13016:
13013:
12999:
12996:
12994:
12991:
12989:
12986:
12984:
12981:
12979:
12976:
12974:
12971:
12969:
12966:
12964:
12961:
12959:
12956:
12954:
12951:
12949:
12946:
12944:
12941:
12939:
12936:
12934:
12931:
12929:
12926:
12924:
12921:
12919:
12916:
12914:
12911:
12909:
12906:
12904:
12901:
12899:
12896:
12894:
12891:
12889:
12886:
12884:
12881:
12879:
12876:
12874:
12871:
12869:
12866:
12864:
12861:
12859:
12856:
12854:
12851:
12850:
12848:
12844:
12838:
12835:
12833:
12830:
12828:
12825:
12823:
12820:
12818:
12815:
12813:
12810:
12808:
12805:
12803:
12800:
12798:
12795:
12793:
12790:
12788:
12787:Nokia Symbian
12785:
12783:
12780:
12778:
12775:
12773:
12770:
12768:
12765:
12763:
12760:
12758:
12755:
12753:
12750:
12749:
12747:
12744:
12740:
12734:
12731:
12729:
12726:
12724:
12721:
12719:
12716:
12714:
12711:
12709:
12706:
12704:
12701:
12699:
12696:
12694:
12691:
12690:
12688:
12685:
12681:
12675:
12672:
12670:
12667:
12665:
12662:
12660:
12657:
12655:
12652:
12650:
12647:
12645:
12642:
12640:
12639:PirateBrowser
12637:
12635:
12634:Mozilla suite
12632:
12630:
12627:
12625:
12622:
12620:
12617:
12615:
12612:
12610:
12607:
12605:
12602:
12600:
12597:
12595:
12592:
12590:
12587:
12585:
12582:
12580:
12577:
12575:
12572:
12570:
12567:
12566:
12564:
12561:
12557:
12551:
12548:
12546:
12543:
12541:
12538:
12536:
12533:
12531:
12528:
12526:
12523:
12521:
12518:
12516:
12513:
12512:
12510:
12507:
12503:
12499:
12492:
12488:
12474:
12471:
12469:
12466:
12464:
12461:
12459:
12456:
12454:
12451:
12449:
12446:
12444:
12441:
12439:
12436:
12435:
12433:
12429:
12423:
12420:
12418:
12415:
12413:
12410:
12408:
12405:
12403:
12400:
12398:
12395:
12394:
12392:
12390:
12385:
12379:
12376:
12374:
12371:
12369:
12366:
12364:
12361:
12360:
12358:
12355:
12351:
12343:
12340:
12338:
12335:
12333:
12330:
12328:
12325:
12323:
12320:
12319:
12318:
12314:
12312:
12309:
12307:
12304:
12302:
12299:
12297:
12294:
12292:
12289:
12287:
12284:
12282:
12279:
12278:
12276:
12273:
12269:
12259:
12256:
12254:
12251:
12249:
12246:
12244:
12241:
12239:
12236:
12234:
12231:
12229:
12226:
12225:
12223:
12221:
12217:
12211:
12208:
12206:
12203:
12201:
12198:
12196:
12193:
12191:
12188:
12186:
12183:
12181:
12178:
12176:
12173:
12171:
12168:
12166:
12163:
12160:
12156:
12153:
12151:
12148:
12146:
12143:
12141:
12138:
12136:
12133:
12131:
12128:
12126:
12123:
12121:
12118:
12116:
12115:Google Chrome
12113:
12112:
12110:
12108:
12104:
12101:
12098:
12094:
12090:
12083:
12079:
12065:
12062:
12060:
12057:
12055:
12052:
12046:
12043:
12042:
12041:
12038:
12036:
12033:
12032:
12031:
12028:
12027:
12025:
12021:
12013:
12010:
12008:
12005:
12003:
12000:
11998:
11995:
11993:
11990:
11989:
11988:
11985:
11983:
11980:
11978:
11975:
11971:
11968:
11967:
11966:
11963:
11962:
11960:
11958:
11957:Web standards
11954:
11948:
11945:
11943:
11940:
11938:
11935:
11934:
11932:
11928:
11924:
11917:
11914:
11911:
11910:
11907:
11903:
11899:
11892:
11887:
11885:
11880:
11878:
11873:
11872:
11869:
11857:
11854:
11852:
11849:
11841:
11839:
11836:
11834:
11831:
11823:
11822:
11819:
11813:
11810:
11808:
11805:
11803:
11800:
11798:
11795:
11793:
11790:
11788:
11785:
11783:
11780:
11778:
11775:
11773:
11770:
11768:
11765:
11763:
11760:
11758:
11755:
11754:
11752:
11748:
11741:
11739:
11736:
11734:
11731:
11729:
11726:
11725:
11723:
11719:
11709:
11708:Underscore.js
11706:
11704:
11701:
11699:
11696:
11695:
11693:
11691:
11687:
11680:
11679:
11677:
11673:
11666:
11664:
11661:
11659:
11656:
11654:
11651:
11649:
11646:
11644:
11641:
11640:
11638:
11636:
11632:
11625:
11623:
11620:
11618:
11615:
11613:
11611:
11608:
11606:
11603:
11601:
11598:
11596:
11593:
11591:
11588:
11585:
11583:
11582:Lively Kernel
11580:
11578:
11575:
11573:
11570:
11568:
11565:
11563:
11560:
11558:
11555:
11554:
11552:
11550:
11546:
11543:
11541:
11537:
11531:
11528:
11526:
11523:
11519:
11516:
11515:
11514:
11511:
11509:
11506:
11504:
11501:
11497:
11494:
11492:
11489:
11488:
11487:
11484:
11482:
11479:
11477:
11474:
11472:
11469:
11467:
11464:
11462:
11459:
11457:
11454:
11452:
11449:
11447:
11444:
11442:
11439:
11438:
11436:
11432:
11428:
11422:
11419:
11417:
11414:
11412:
11409:
11407:
11404:
11402:
11399:
11395:
11392:
11390:
11387:
11386:
11385:
11382:
11380:
11377:
11375:
11372:
11371:
11369:
11365:
11361:
11354:
11349:
11347:
11342:
11340:
11335:
11334:
11331:
11319:
11311:
11309:
11306:
11304:
11301:
11299:
11296:
11294:
11291:
11283:
11282:
11279:
11273:
11272:
11268:
11266:
11263:
11261:
11258:
11256:
11253:
11251:
11248:
11246:
11243:
11241:
11238:
11236:
11233:
11231:
11228:
11226:
11223:
11221:
11218:
11216:
11213:
11211:
11208:
11204:
11203:Object Pascal
11201:
11200:
11199:
11196:
11194:
11191:
11189:
11186:
11184:
11181:
11179:
11176:
11174:
11171:
11169:
11166:
11164:
11161:
11159:
11156:
11154:
11151:
11149:
11146:
11144:
11141:
11139:
11136:
11134:
11131:
11129:
11126:
11124:
11121:
11119:
11116:
11114:
11111:
11105:
11102:
11100:
11097:
11096:
11095:
11092:
11091:
11090:
11087:
11085:
11082:
11080:
11077:
11073:
11070:
11069:
11068:
11065:
11063:
11060:
11059:
11056:
11050:
11047:
11045:
11042:
11040:
11037:
11036:
11033:
11029:
11022:
11017:
11015:
11010:
11008:
11003:
11002:
10999:
10987:
10984:
10982:
10979:
10977:
10974:
10972:
10969:
10968:
10966:
10962:
10956:
10953:
10951:
10948:
10946:
10943:
10942:
10940:
10936:
10930:
10926:
10920:
10917:
10915:
10912:
10910:
10907:
10905:
10902:
10900:
10897:
10895:
10892:
10891:
10889:
10887:
10883:
10877:
10874:
10872:
10869:
10867:
10864:
10863:
10861:
10857:
10851:
10848:
10846:
10843:
10842:
10840:
10838:
10834:
10828:
10825:
10823:
10820:
10818:
10815:
10811:
10808:
10807:
10806:
10803:
10801:
10798:
10796:
10793:
10791:
10788:
10786:
10783:
10781:
10778:
10777:
10775:
10773:
10768:
10762:
10759:
10757:
10754:
10753:
10751:
10749:
10745:
10739:
10736:
10735:
10733:
10731:
10727:
10721:
10718:
10716:
10713:
10711:
10708:
10704:
10701:
10700:
10699:
10698:Visual Studio
10696:
10694:
10691:
10689:
10686:
10682:
10679:
10677:
10674:
10673:
10672:
10669:
10667:
10664:
10660:
10657:
10656:
10655:
10652:
10651:
10649:
10645:
10638:
10632:
10629:
10628:
10626:
10624:
10620:
10614:
10611:
10609:
10606:
10604:
10601:
10599:
10596:
10594:
10591:
10589:
10586:
10585:
10583:
10581:
10577:
10571:
10568:
10566:
10563:
10562:
10560:
10556:
10550:
10547:
10545:
10542:
10540:
10537:
10535:
10532:
10530:
10527:
10525:
10522:
10520:
10517:
10515:
10512:
10510:
10507:
10505:
10502:
10500:
10497:
10495:
10492:
10490:
10487:
10485:
10482:
10480:
10479:ClojureScript
10477:
10475:
10472:
10470:
10467:
10466:
10464:
10462:
10458:
10452:
10449:
10447:
10444:
10442:
10439:
10438:
10436:
10434:
10430:
10424:
10421:
10419:
10416:
10414:
10411:
10410:
10408:
10406:
10405:Code analysis
10402:
10398:
10391:
10386:
10384:
10379:
10377:
10372:
10371:
10368:
10353:
10349:
10346:
10343:
10342:
10338:
10334:
10319:
10274:
10270:
10266:
10262:
10259:
10258:
10252:
10248:
10244:
10240:
10237:
10233:
10229:
10225:
10224:
10222:
10201:
10197:
10192:
10181:
10177:
10172:
10171:
10150:
10146:
10140:
10124:
10120:
10116:
10110:
10094:
10090:
10086:
10085:Eich, Brendan
10080:
10064:
10060:
10056:
10049:
10033:
10029:
10025:
10019:
10012:
10008:
10005:
10000:
9993:
9989:
9986:
9981:
9974:
9970:
9967:
9962:
9946:
9942:
9938:
9934:
9928:
9912:
9908:
9907:
9902:
9895:
9879:
9875:
9871:
9867:
9860:
9851:
9846:
9839:
9833:
9829:
9826:
9820:
9804:
9803:
9798:
9794:
9787:
9781:
9777:
9774:
9768:
9762:
9758:
9755:
9749:
9733:
9729:
9725:
9719:
9713:
9709:
9706:
9700:
9694:
9690:
9687:
9681:
9675:
9671:
9668:
9662:
9654:
9650:
9649:
9644:
9637:
9631:
9627:
9624:
9618:
9612:
9608:
9605:
9599:
9583:
9579:
9575:
9568:
9550:
9546:
9542:
9538:
9532:
9528:
9524:
9519:
9514:
9510:
9503:
9496:
9494:
9477:
9473:
9469:
9462:
9446:
9442:
9441:blog.anta.net
9438:
9431:
9415:
9411:
9407:
9401:
9385:
9381:
9380:
9375:
9369:
9353:
9349:
9343:
9327:
9323:
9317:
9301:
9297:
9293:
9287:
9272:
9268:
9262:
9246:
9242:
9238:
9234:
9228:
9212:
9208:
9204:
9200:
9194:
9178:
9174:
9170:
9164:
9148:
9144:
9140:
9134:
9118:
9114:
9110:
9104:
9088:
9084:
9080:
9074:
9058:
9054:
9050:
9044:
9036:
9030:
9026:
9025:
9017:
9009:
9005:
9001:
8994:
8978:
8974:
8970:
8964:
8957:
8953:
8950:
8945:
8938:
8934:
8931:
8926:
8919:
8918:Flanagan 2006
8914:
8898:
8894:
8888:
8873:
8872:
8867:
8861:
8853:
8847:
8843:
8842:
8834:
8818:
8814:
8807:
8799:
8793:
8789:
8788:
8780:
8772:
8766:
8762:
8761:
8753:
8737:
8733:
8731:
8726:
8720:
8704:
8700:
8693:
8686:
8685:Flanagan 2006
8681:
8665:
8661:
8657:
8651:
8635:
8631:
8627:
8620:
8604:
8600:
8596:
8589:
8587:
8585:
8583:
8566:
8562:
8556:
8552:
8551:
8543:
8527:
8523:
8519:
8513:
8498:
8494:
8487:
8471:
8465:
8463:
8446:
8440:
8424:
8420:
8416:
8409:
8393:
8389:
8385:
8379:
8363:
8359:
8358:w3schools.com
8355:
8349:
8333:
8329:
8325:
8319:
8303:
8299:
8295:
8288:
8272:
8268:
8264:
8258:
8242:
8238:
8237:readwrite.com
8234:
8227:
8225:
8217:
8205:
8202:. Microsoft.
8201:
8197:
8190:
8174:
8170:
8166:
8162:
8156:
8140:
8136:
8132:
8126:
8110:
8109:clouddevs.com
8106:
8100:
8085:
8081:
8075:
8073:
8071:
8062:
8058:
8052:
8036:
8032:
8028:
8024:
8018:
8002:
7998:
7994:
7990:
7984:
7968:
7964:
7963:
7958:
7954:
7948:
7946:
7929:
7925:
7919:
7903:
7899:
7895:
7889:
7873:
7869:
7868:The New Stack
7865:
7858:
7856:
7854:
7837:
7833:
7829:
7822:
7806:
7802:
7801:TheServerSide
7798:
7791:
7784:
7780:
7777:
7772:
7765:
7761:
7758:
7753:
7737:
7733:
7729:
7723:
7707:
7703:
7699:
7693:
7677:
7673:
7667:
7651:
7647:
7646:
7641:
7634:
7618:
7614:
7610:
7604:
7596:
7592:
7591:
7586:
7579:
7563:
7559:
7555:
7548:
7532:
7528:
7524:
7517:
7501:
7497:
7496:microsoft.com
7493:
7487:
7471:
7467:
7463:
7456:
7454:
7437:
7433:
7429:
7423:
7421:
7405:
7401:
7394:
7392:
7383:
7379:
7373:
7364:
7350:
7346:
7339:
7337:
7335:
7318:
7314:
7310:
7303:
7287:
7283:
7282:
7277:
7271:
7255:
7251:
7245:
7230:
7226:
7220:
7218:
7209:
7205:
7201:
7197:
7193:
7189:
7185:
7183:0-7645-3188-3
7179:
7175:
7170:
7169:
7163:
7159:
7158:Eich, Brendan
7153:
7146:
7134:
7130:
7129:
7124:
7118:
7110:
7104:
7088:
7084:
7080:
7074:
7072:
7070:
7068:
7066:
7058:
7046:
7042:
7040:9781430219484
7036:
7032:
7031:
7023:
7021:
7004:
7000:
6996:
6990:
6974:
6968:
6952:
6946:
6938:
6934:
6928:
6926:
6921:
6913:
6911:
6907:
6905:
6901:
6897:
6893:
6889:
6880:
6878:
6874:
6870:
6868:
6858:
6856:
6847:
6845:
6841:
6837:
6833:
6829:
6825:
6824:static typing
6820:
6818:
6814:
6813:James Gosling
6809:
6795:
6791:
6773:
6769:
6766:
6762:
6759:
6755:
6751:
6748:
6745:
6741:
6737:
6736:
6735:
6727:
6725:
6720:
6718:
6713:
6711:
6701:
6699:
6695:
6691:
6687:
6683:
6679:
6670:
6668:
6664:
6663:Google Chrome
6659:
6657:
6653:
6648:
6645:
6643:
6639:
6633:
6623:
6620:
6607:
6604:
6601:
6598:
6594:
6591:
6587:
6586:
6585:
6573:
6569:
6565:
6564:
6563:
6561:
6552:
6550:
6544:
6534:
6531:
6528:
6523:
6521:
6517:
6513:
6507:
6497:
6495:
6491:
6487:
6485:
6481:
6477:
6471:
6445:
6283:LCMCalculator
6217:createElement
5698:LCMCalculator
5674:LCMCalculator
5461:LCMCalculator
5451:
5250:
4979:
4976:
4738:
4736:
4509:
4507:
4238:
4236:
4233:is a special
4228:
4028:
4025:
4023:
3828:
3825:
3823:
3819:
3815:
3807:// Returns 60
3792:// Returns 15
3549:short_example
3492:short_example
3392:
3389:
3387:
3382:
3380:
3266:
3265:(or lambda):
3264:
2940:
2938:
2934:
2930:
2889:querySelector
2874:'#id'
2868:querySelector
2847:querySelector
2802:'baz'
2775:'bar'
2757:'foo'
2724:createElement
2700:'foo'
2678:
2653:
2651:
2642:
2637:
2635:
2631:
2481:
2467:
2457:
2444:
2441:
2434:
2431:
2428:
2421:
2420:
2419:
2417:
2407:
2402:
2392:
2387:
2377:
2375:
2371:
2361:
2359:
2355:
2349:
2339:
2338:data format.
2337:
2333:
2329:
2323:
2319:
2309:
2306:
2301:
2293:
2287:
2277:
2275:
2263:Miscellaneous
2260:
2258:
2253:
2243:
2225:
2221:
2217:
2211:
2207:
2203:
2193:
2191:
2185:
2175:
2173:
2167:
2157:
2154:
2153:lexical scope
2150:
2145:
2143:
2137:
2127:
2117:
2113:
2107:
2097:
2095:
2091:
2085:
2075:
2043:Object.create
2036:
2026:
2024:
2020:
2016:
2010:
2000:
1994:
1982:
1978:
1974:
1968:
1963:
1961:
1951:
1948:
1941:
1931:
1929:
1925:
1921:
1917:
1913:
1909:
1905:
1899:
1888:
1878:
1877:as expected.
1857:resulting in
1845:
1841:
1835:
1830:
1824:
1823:
1816:
1810:
1805:
1799:
1798:
1791:
1785:
1780:
1774:
1773:
1766:
1761:
1756:
1750:
1749:
1742:
1736:
1731:
1726:
1725:
1718:
1713:
1708:
1703:
1702:
1698:
1695:
1692:
1690:left operand
1689:
1688:
1682:
1678:
1676:
1653:
1646:
1643:
1640:
1639:
1638:
1624:
1617:
1610:
1609:
1608:
1606:
1600:
1590:
1588:
1584:
1580:
1575:
1566:
1565:block scoping
1558:
1554:
1534:
1530:
1524:
1514:
1506:
1504:
1500:
1496:
1491:
1489:
1485:
1481:
1477:
1473:
1469:
1465:
1461:
1457:
1453:
1449:
1445:
1440:
1438:
1434:
1430:
1426:
1422:
1418:
1405:
1401:
1397:
1393:
1389:
1387:
1384:
1380:
1376:
1372:
1368:
1364:
1359:
1357:
1353:
1349:
1345:
1341:
1337:
1329:
1313:
1311:
1306:
1304:
1300:
1296:
1295:Adobe Acrobat
1292:
1288:
1284:
1280:
1276:
1274:
1270:
1266:
1262:
1258:
1253:
1251:
1247:
1243:
1239:
1229:
1226:
1224:
1220:
1216:
1212:
1208:
1204:
1200:
1196:
1192:
1190:
1189:web framework
1186:
1173:
1169:
1165:
1162:
1159:
1155:
1151:
1147:
1144:
1140:
1136:
1133:
1130:
1126:
1123:
1119:
1115:
1112:
1111:browser games
1108:
1105:
1102:
1098:
1094:
1090:
1086:
1082:
1081:
1075:
1073:
1069:
1065:
1060:
1058:
1054:
1050:
1046:
1043:
1033:
1031:
1027:
1023:
1013:
1011:
1007:
1003:
999:
994:
992:
987:
985:
981:
977:
974:
970:
966:
962:
958:
953:
951:
941:
939:
934:
932:
928:
924:
920:
916:
914:
910:
906:
902:
897:
893:
889:
884:
882:
878:
874:
870:
869:Adobe Systems
866:
862:
857:
855:
851:
847:
837:
833:
831:
827:
823:
819:
814:
811:
809:
805:
801:
794:
792:
788:
784:
780:
776:
765:
763:
759:
755:
751:
746:
744:
740:
736:
732:
728:
719:
717:
712:
710:
706:
702:
698:
693:
691:
688:to embed the
687:
683:
680:to embed the
679:
675:
670:
665:
663:
659:
655:
651:
647:
643:
628:
626:
622:
618:
613:
611:
607:
603:
599:
594:
592:
588:
584:
580:
576:
573:
569:
565:
562:, supporting
561:
557:
553:
550:
546:
542:
538:
534:
529:
527:
523:
519:
515:
511:
507:
503:
499:
497:
493:
489:
485:
481:
477:
473:
469:
463:
421:
410:
406:
402:
401:
399:
396:
392:
388:
384:
380:
376:
372:
368:
364:
360:
355:
352:
348:
344:
340:
336:
332:
329:Influenced by
327:
324:
320:
316:
312:
308:
305:
300:
296:
282:
278:
269:
264:
259:
258:
256:
254:
250:
247:
243:
239:
236:
234:
230:
226:
219:27 March 2024
210:
204:
202:
198:
182:
176:
174:
170:
166:
152:
148:
144:
140:
136:
133:
131:
127:
124:
120:
116:
112:
108:
104:
101:
99:
95:
88:
83:
77:
73:
69:
65:
48:
44:
40:
33:
28:
19:
13226:CoffeeScript
13220:
12998:WorldWideWeb
12713:MediaBrowser
12708:GreenBrowser
12589:Firefox Lite
12495:Discontinued
11986:
11947:Privacy mode
11898:Web browsers
11742:Scott Isaacs
11728:Brendan Eich
11525:JScript .NET
11486:SpiderMonkey
11434:(comparison)
11406:JScript .NET
11383:
11374:ActionScript
11303:Generational
11293:Alphabetical
11289:
11269:
11162:
11094:Visual Basic
10981:Brendan Eich
10929:Unit testing
10772:technologies
10484:CoffeeScript
10396:
10355:. Retrieved
10264:
10256:
10242:
10227:
10203:. Retrieved
10199:
10183:. Retrieved
10180:freeCodeCamp
10179:
10153:. Retrieved
10139:
10127:. Retrieved
10118:
10109:
10097:. Retrieved
10089:"Popularity"
10079:
10067:. Retrieved
10058:
10048:
10036:. Retrieved
10027:
10018:
9999:
9980:
9961:
9949:. Retrieved
9940:
9927:
9915:. Retrieved
9906:Ars Technica
9904:
9894:
9882:. Retrieved
9869:
9859:
9838:
9819:
9807:. Retrieved
9800:
9786:
9767:
9748:
9736:. Retrieved
9727:
9718:
9699:
9680:
9661:
9653:the original
9646:
9636:
9617:
9598:
9586:. Retrieved
9577:
9567:
9556:, retrieved
9549:the original
9508:
9480:. Retrieved
9471:
9461:
9449:. Retrieved
9445:the original
9440:
9430:
9418:. Retrieved
9409:
9400:
9388:. Retrieved
9377:
9368:
9356:. Retrieved
9342:
9330:. Retrieved
9316:
9304:. Retrieved
9296:MDN Web Docs
9295:
9286:
9276:27 September
9274:. Retrieved
9270:
9261:
9249:. Retrieved
9236:
9227:
9215:. Retrieved
9202:
9193:
9181:. Retrieved
9163:
9151:. Retrieved
9143:MDN web docs
9142:
9133:
9121:. Retrieved
9113:MDN web docs
9112:
9103:
9091:. Retrieved
9073:
9061:. Retrieved
9057:the original
9052:
9043:
9023:
9016:
9003:
8993:
8981:. Retrieved
8972:
8963:
8944:
8925:
8913:
8901:. Retrieved
8887:
8875:. Retrieved
8871:MDN Web Docs
8869:
8860:
8840:
8833:
8821:. Retrieved
8806:
8786:
8779:
8759:
8752:
8740:. Retrieved
8728:
8719:
8707:. Retrieved
8692:
8680:
8668:. Retrieved
8659:
8650:
8638:. Retrieved
8629:
8619:
8607:. Retrieved
8598:
8569:. Retrieved
8549:
8542:
8530:. Retrieved
8521:
8512:
8500:. Retrieved
8496:
8486:
8474:. Retrieved
8449:. Retrieved
8439:
8427:. Retrieved
8423:the original
8408:
8396:. Retrieved
8388:espruino.com
8387:
8378:
8366:. Retrieved
8357:
8348:
8336:. Retrieved
8327:
8318:
8306:. Retrieved
8297:
8287:
8275:. Retrieved
8266:
8257:
8245:. Retrieved
8236:
8215:
8208:. Retrieved
8199:
8189:
8177:. Retrieved
8164:
8155:
8143:. Retrieved
8134:
8131:"Vanilla JS"
8125:
8113:. Retrieved
8108:
8099:
8087:. Retrieved
8083:
8060:
8051:
8039:. Retrieved
8026:
8017:
8005:. Retrieved
7992:
7983:
7971:. Retrieved
7960:
7932:. Retrieved
7918:
7906:. Retrieved
7897:
7888:
7876:. Retrieved
7867:
7840:. Retrieved
7831:
7821:
7809:. Retrieved
7800:
7790:
7771:
7752:
7740:. Retrieved
7731:
7722:
7710:. Retrieved
7701:
7692:
7680:. Retrieved
7666:
7654:. Retrieved
7643:
7633:
7621:. Retrieved
7612:
7603:
7595:the original
7588:
7578:
7566:. Retrieved
7557:
7547:
7535:. Retrieved
7526:
7516:
7504:. Retrieved
7495:
7486:
7474:. Retrieved
7470:the original
7465:
7440:. Retrieved
7436:the original
7431:
7407:. Retrieved
7403:
7382:the original
7372:
7363:
7352:, retrieved
7348:
7321:. Retrieved
7317:the original
7312:
7302:
7290:. Retrieved
7279:
7270:
7258:. Retrieved
7244:
7232:. Retrieved
7228:
7167:
7152:
7144:
7137:. Retrieved
7126:
7117:
7103:
7091:. Retrieved
7082:
7056:
7049:. Retrieved
7029:
7007:. Retrieved
6998:
6989:
6977:. Retrieved
6967:
6955:. Retrieved
6945:
6937:the original
6908:
6886:
6877:CoffeeScript
6871:
6864:
6853:
6821:
6817:Brendan Eich
6810:
6787:
6772:text editors
6733:
6721:
6714:
6707:
6698:Trojan horse
6684:
6680:
6676:
6660:
6649:
6646:
6635:
6616:
6582:
6553:
6546:
6532:
6526:
6524:
6509:
6492:
6488:
6473:
6443:
6223:'br'
5449:
5248:
4977:
4974:
4844:// Instances
4733:
4729:// Returns 8
4714:// Returns 7
4681:// Returns 0
4504:
4500:// Returns 6
4473:// Returns 3
4386:// Returns 6
4359:// Returns 3
4225:
4026:
4019:
3826:
3811:
3777:// Returns 5
3612:// Returns 5
3567:// Returns 7
3528:long_example
3405:long_example
3390:
3383:
3376:
3372:// Returns 3
3363:// Returns 2
3354:// Returns 1
3260:
3256:// Returns 6
2926:
2790:setAttribute
2676:
2641:Input/output
2638:
2627:
2464:
2422:conditional
2413:
2404:
2389:
2367:
2351:
2325:
2289:
2271:
2249:
2213:
2187:
2169:
2146:
2141:
2139:
2109:
2093:
2087:
2034:
2032:
2012:
1970:
1965:
1957:
1943:
1901:
1852:
1679:
1664:
1636:
1605:weakly typed
1602:
1599:Weakly typed
1593:Weakly typed
1547:statements,
1539:statements,
1531:syntax from
1526:
1512:
1492:
1480:non-blocking
1441:
1425:input/output
1414:
1360:
1352:interpreters
1333:
1307:
1289:, and other
1287:React Native
1277:
1254:
1250:applications
1235:
1227:
1193:
1182:
1101:social media
1083:Loading new
1064:web browsers
1061:
1039:
1019:
995:
988:
954:
947:
935:
921:debuted its
917:
909:Dojo Toolkit
885:
858:
843:
834:
832:on the Web.
815:
812:
797:
775:Brendan Eich
773:
747:
725:
716:dot-com boom
713:
694:
686:Brendan Eich
666:
639:
614:
598:input/output
595:
564:event-driven
530:
502:Web browsers
500:
478:, alongside
467:
419:
418:
411:at Wikibooks
375:CoffeeScript
363:ActionScript
319:SpiderMonkey
135:Brendan Eich
107:event-driven
76:
46:
37:This is the
31:
13158:Backbone.js
13024:Comparisons
12983:ThunderHawk
12963:NetPositive
12903:Edge Legacy
12832:WebPositive
12797:Opera Coast
12659:Swiftweasel
12422:qutebrowser
12311:Tor Browser
12306:SlimBrowser
12107:Proprietary
12045:third-party
11997:Web storage
11992:WebAssembly
11847:Comparisons
11698:Backbone.js
11635:Server-side
11549:Client-side
11496:JägerMonkey
11491:TraceMonkey
11298:Categorical
10931:frameworks
10886:Server-side
10822:WebAssembly
10681:Light Table
10461:Transpilers
9975:VUSec, 2017
9870:Motherboard
9825:JS.Seeker.K
9738:24 February
9588:22 February
9420:24 February
9298:. Mozilla.
9233:"arguments"
9183:22 December
9145:. Mozilla.
9115:. Mozilla.
9093:22 December
8983:24 February
8670:24 February
7466:oreilly.com
7234:27 February
7139:25 November
7093:21 November
7051:25 December
6953:. June 2024
6888:WebAssembly
6883:WebAssembly
6867:transpilers
6861:Transpilers
6836:class-based
6652:Adobe Flash
6373:printResult
6364:printResult
6205:appendChild
6169:appendChild
5692:constructor
5139:constructor
3841:constructor
2826:appendChild
2401:Async/await
2395:Async/await
2374:Async/await
2257:inheritance
2252:composition
2116:first-class
2110:JavaScript
2023:inheritance
1928:duck typing
1618:The binary
1611:The binary
1579:expressions
1421:web browser
1419:(such as a
1400:WebAssembly
1363:web browser
1303:GNOME Shell
1246:server-side
1238:web browser
1232:Other usage
1154:ad tracking
1127:Generating
1042:client-side
1010:transpilers
967:engine, an
959:in 2009 by
952:6 in 2015.
877:open source
739:interpreter
735:browser war
705:interpreter
642:web browser
585:, standard
184:/ June 2024
13274:JavaScript
13268:Categories
13231:TypeScript
13221:JavaScript
13135:Express.js
13118:Frameworks
12669:Timberwolf
12664:TenFourFox
12609:Kazehakase
12599:Ghostzilla
12468:Opera Mini
12402:DuckDuckGo
12291:GNU IceCat
12035:Encryption
11987:JavaScript
11942:Extensions
11738:John Resig
11681:Cappuccino
11617:SproutCore
11540:Frameworks
11513:ChakraCore
11416:TypeScript
11384:JavaScript
11360:ECMAScript
11163:JavaScript
11039:Comparison
10986:John Resig
10748:Frameworks
10671:CodeMirror
10659:Cloud9 IDE
10644:comparison
10598:Komodo IDE
10549:WebSharper
10539:PureScript
10519:LiveScript
10499:Emscripten
10446:TypeScript
10397:JavaScript
10357:6 February
10333:Audio help
10324:2013-08-20
10257:(download)
10219:See also:
10200:Groovy Web
10147:. asm.js.
10129:9 February
10099:19 January
10053:JSBEN.CH.
10038:6 November
9917:26 January
9884:26 January
9850:1507.06955
9809:20 October
9518:1811.00918
9324:. ADsafe.
8877:30 October
8640:28 October
8609:28 October
8497:medium.com
8429:8 December
8308:7 February
8165:oracle.com
8027:oracle.com
7973:6 February
7934:15 January
7908:15 January
7878:15 January
7712:18 January
7645:Lifehacker
7442:1 November
7354:7 February
7292:7 December
7033:. Apress.
6916:References
6873:TypeScript
6590:obfuscated
6468:See also:
4856:rawCounter
4748:rawCounter
2895:''
2276:language.
2274:zero-index
2190:delegation
2178:Delegative
2100:Functional
2015:prototypes
2003:Prototypes
1993:properties
1754:(boolean)
1583:statements
1472:event loop
1460:call stack
1429:networking
1392:ECMAScript
1350:were mere
1219:Underscore
1174:standards.
1143:web server
1135:Validating
1129:pop-up ads
1062:All major
1002:frameworks
969:event loop
950:ECMAScript
865:Macromedia
808:ECMAScript
787:status bar
692:language.
602:networking
589:, and the
572:imperative
568:functional
541:ECMAScript
533:high-level
498:behavior.
420:JavaScript
409:JavaScript
395:TypeScript
357:Influenced
291:/standards
160:1995-12-04
143:ECMAScript
119:procedural
115:imperative
111:functional
80:JavaScript
72:ECMAScript
18:Javascript
13214:Languages
13183:Libraries
13140:AngularJS
12948:Line Mode
12772:Google TV
12728:SpaceTime
12723:NetCaptor
12718:NeoPlanet
12604:IceDragon
12579:Classilla
12412:Lunascape
12407:Konqueror
12368:GNOME Web
12337:SeaMonkey
12332:Pale Moon
12296:LibreWolf
12258:ungoogled
12253:Supermium
12064:WebSocket
12023:Protocols
12002:IndexedDB
11937:Bookmarks
11918:protocols
11915:standards
11802:SunSpider
11703:SWFObject
11690:Libraries
11667:WakandaDB
11600:Prototype
11421:WMLScript
11260:Smalltalk
10976:Ryan Dahl
10580:Debuggers
10433:Supersets
10069:13 August
9941:slate.com
9752:US CERT,
9199:"console"
8709:20 August
8532:28 August
8328:tessel.io
8277:18 August
8267:adobe.com
7993:uspto.gov
7832:Linux.com
7409:21 August
7323:31 August
7281:Bloomberg
6957:30 August
6794:sandboxed
6765:profilers
6710:rowhammer
6527:reflected
5680:prototype
5584:TypeError
5515:TypeError
4735:Generator
4723:increment
4708:increment
4666:// Module
4627:increment
4323:arguments
4296:arguments
4231:arguments
3818:instances
3244:factorial
3070:undefined
3046:// 0! = 1
2947:factorial
2933:factorial
2929:recursive
2927:A simple
2745:classList
2628:Note the
2518:undefined
2466:Variables
2296:arguments
2112:functions
2055:prototype
1847:(number)
1839:(string)
1828:(string)
1820:(number)
1814:(number)
1803:(string)
1795:(string)
1789:(number)
1778:(string)
1770:(string)
1746:(string)
1693:operator
1675:prototype
1464:arguments
1379:V8 engine
1316:Execution
1261:Microsoft
1211:Modernizr
1203:Bootstrap
1172:IndexedDB
1150:analytics
1093:WebSocket
1022:trademark
1016:Trademark
998:libraries
961:Ryan Dahl
905:Prototype
881:Microsoft
818:Microsoft
727:Microsoft
697:Web sites
669:web pages
615:Although
577:. It has
494:side for
486:. 99% of
351:HyperTalk
293:/ecma-262
191:June 2024
13200:React.js
13168:Sails.js
13152:Ember.js
13100:CommonJS
13078:Platform
13019:Category
12973:Skweezer
12968:Netscape
12893:Deepfish
12837:xombrero
12654:Swiftfox
12584:Conkeror
12540:SalamWeb
12535:Rockmelt
12448:Ladybird
12417:NetFront
12342:Waterfox
12327:K-Meleon
12322:Basilisk
12228:Chromium
12185:Sleipnir
11930:Features
11912:Features
11812:CommonJS
11675:Multiple
11595:MooTools
11590:MochiKit
11476:QtScript
11471:Linear B
11451:InScript
11411:QtScript
11367:Dialects
11318:Category
11084:Assembly
11044:Timeline
10904:CommonJS
10827:WebAuthn
10770:Related
10688:PhpStorm
10676:Brackets
10640:Editors
10558:Concepts
10469:AtScript
10335: ·
10155:13 April
10149:Archived
10123:Archived
10093:Archived
10063:Archived
10059:jsben.ch
10032:Archived
10007:Archived
9988:Archived
9969:Archived
9945:Archived
9911:Archived
9878:Archived
9828:Archived
9776:Archived
9757:Archived
9732:Archived
9708:Archived
9689:Archived
9670:Archived
9626:Archived
9607:Archived
9582:Archived
9545:17885720
9476:Archived
9414:Archived
9384:Archived
9352:Archived
9326:Archived
9300:Archived
9245:Archived
9211:Archived
9177:Archived
9147:Archived
9117:Archived
9087:Archived
9008:Archived
8977:Archived
8952:Archived
8933:Archived
8897:Archived
8817:Archived
8736:Archived
8703:Archived
8664:Archived
8634:Archived
8603:Archived
8571:29 March
8565:Archived
8526:Archived
8472:. Google
8451:12 March
8447:. Google
8392:Archived
8362:Archived
8332:Archived
8302:Archived
8271:Archived
8241:Archived
8210:10 April
8204:Archived
8173:Archived
8139:Archived
8115:17 March
8035:Archived
8001:Archived
7967:Archived
7928:Archived
7926:. TC39.
7902:Archived
7872:Archived
7842:2 August
7836:Archived
7811:2 August
7805:Archived
7779:Archived
7760:Archived
7742:19 March
7736:Archived
7706:Archived
7676:Archived
7650:Archived
7617:Archived
7590:BBC News
7562:Archived
7531:Archived
7500:Archived
7286:Archived
7254:Archived
7200:38888873
7192:97078208
7133:Archived
7087:Archived
7045:Archived
7003:Archived
6979:17 April
6896:web page
6892:bytecode
6832:compiled
6744:debugger
6694:VBScript
6464:Security
6370:function
6259:function
6211:document
6193:document
6175:document
6157:document
6139:function
6079:toString
6043:function
5965:function
5923:function
5713:function
5653:checkInt
5626:checkInt
5536:function
5530:checkInt
5458:function
5440://> 3
5308://> 3
5082:function
4955:counter2
4940:counter2
4925:counter2
4910:counter1
4895:counter1
4880:counter1
4865:counter2
4850:counter1
4778:function
4742:function
4633:function
4597:function
4567:function
4525:function
4392:function
4242:function
4235:variable
4032:function
3306:function
3279:function
2944:function
2904:document
2883:document
2862:document
2841:document
2814:document
2718:document
2688:document
2630:comments
2614:myNumber
2596:myNumber
2380:Promises
2370:promises
2332:literals
2308:method.
2298:object.
2232:function
1997:for...in
1981:property
1920:variable
1667:toString
1549:do while
1509:Features
1456:function
1448:messages
1444:threaded
1437:graphics
1369:via the
1279:Electron
1139:web form
1118:playback
1109:Playing
1085:web page
1049:websites
913:MooTools
800:Netscape
779:sidekick
729:debuted
658:Netscape
610:graphics
558:. It is
535:, often
488:websites
145:standard
139:Netscape
98:Paradigm
43:reviewed
13174:Next.js
13144:Angular
13130:MongoDB
13085:Node.js
13071:Node.js
12978:Skyfire
12933:IBrowse
12918:HotJava
12913:Gazelle
12863:Arachne
12792:OmniWeb
12782:Mercury
12762:Dolphin
12703:Deepnet
12545:Sputnik
12530:Redcore
12463:NetSurf
12281:Firefox
12200:Vivaldi
12175:Samsung
12165:Puffin
12145:Maxthon
12130:Coc Coc
12040:Cookies
11797:Sputnik
11643:Node.js
11610:qooxdoo
11530:Nashorn
11503:Tamarin
11461:JScript
11446:Futhark
11441:Carakan
11431:Engines
11401:JScript
11389:engines
11271:more...
11250:Scratch
11153:Haskell
11143:Fortran
11099:classic
11049:History
10945:Jasmine
10919:Node.js
10876:esbuild
10866:Webpack
10730:Engines
10322: (
10293:minutes
10185:14 June
10168:Sources
9951:29 July
9797:TechNet
9558:28 July
9451:28 July
9306:28 July
9251:6 April
9241:Mozilla
9217:6 April
9207:Mozilla
9153:27 June
9139:"const"
9123:27 June
9063:13 July
8958:, 2010.
8823:6 April
8742:6 April
8730:Mozilla
8502:3 March
8476:3 March
8419:Telerik
8247:16 July
8145:17 June
8089:9 April
8084:W3Techs
7898:tc39.es
7682:22 July
7623:28 June
7537:16 July
7506:16 July
7476:16 July
7349:YouTube
7229:W3Techs
7208:712205M
7164:(ed.).
7128:YouTube
6904:sandbox
6828:dynamic
6724:Spectre
6667:sandbox
6656:ActiveX
6596:client.
6480:sandbox
6358:forEach
6112:, b = `
5410:console
5383:console
5341:console
5278:console
4717:counter
4702:counter
4684:counter
4669:counter
4516:counter
4131:console
4022:objects
3928:console
3814:objects
3432:console
3342:counter
3273:counter
3100:console
2986:console
2657:console
2646:console
2124:.bind()
2120:.call()
2019:classes
1881:Dynamic
1871:({} + )
1768:"false"
1699:result
1671:valueOf
1553:scoping
1543:loops,
1535:(e.g.,
1495:Node.js
1450:from a
1433:storage
1404:sandbox
1383:Node.js
1375:Web IDL
1348:engines
1283:Cordova
1269:Node.js
1240:roots.
1199:Angular
1185:library
1168:storage
957:Node.js
873:Tamarin
854:Firefox
850:Mozilla
826:JScript
791:browser
783:pop-ups
743:JScript
741:called
644:with a
631:History
606:storage
593:(DOM).
526:Node.js
514:servers
496:webpage
476:the Web
470:, is a
280:Website
238:Dynamic
217: (
189: (
158: (
13244:Portal
13205:Vue.js
13190:Lodash
13163:Meteor
12993:WinWAP
12988:Vision
12958:MSN TV
12953:Mosaic
12943:KidZui
12908:ELinks
12883:Charon
12873:Blazer
12812:Shiira
12802:Origyn
12745:-based
12743:WebKit
12686:-based
12684:MSHTML
12649:Strata
12629:Minimo
12624:MicroB
12594:Galeon
12574:Camino
12569:Beonex
12562:-based
12520:Citrio
12515:Beaker
12508:-based
12389:engine
12387:Multi-
12363:Safari
12356:-based
12354:WebKit
12315:Gecko
12301:Midori
12286:Floorp
12274:-based
12243:Falkon
12238:Dooble
12210:Yandex
12190:SRWare
12159:Mobile
12135:Comodo
12099:-based
12086:Active
12059:WebRTC
12012:WebGPU
11782:JSLint
11777:JSHint
11721:People
11663:AppJet
11586:midori
11577:jQuery
11567:Ext JS
11518:Chakra
11394:asm.js
11290:Lists:
11225:Python
11220:Prolog
11198:Pascal
11188:MATLAB
11173:Kotlin
11133:Erlang
11072:Simula
10964:People
10790:asm.js
10544:Reason
10524:Morfik
10423:JSLint
10418:JSHint
10413:ESLint
10271:
10249:
10234:
10205:5 June
9578:Quartz
9543:
9533:
9482:3 June
9390:9 July
9379:Google
9358:26 May
9081:. The
9031:
8903:26 May
8848:
8794:
8767:
8557:
7962:GitHub
7206:
7198:
7190:
7180:
7037:
7009:5 July
6999:GitHub
6910:asm.js
6844:Scheme
6758:JSLint
6754:ESLint
6388:output
6277:return
6142:output
6091:return
6064:return
6052:return
5944:return
5932:return
5602:return
5371:import
5314:import
5257:import
5208:return
5127:export
5106:return
5079:export
5058:export
5040:export
5019:return
4552:return
4419:reduce
4410:return
4329:return
4302:length
4209:myBall
4197:radius
4191:myBall
4170:myBall
4155:return
4149:radius
4098:radius
4074:radius
4041:radius
4003:myBall
3991:radius
3985:myBall
3961:myBall
3946:radius
3901:radius
3868:radius
3862:radius
3847:radius
3522:input2
3516:input1
3507:input2
3501:input1
3474:output
3471:return
3465:input2
3459:input1
3453:output
3420:input2
3414:input1
3315:return
3303:return
3226:return
3067:return
3037:return
3004:return
2832:myElem
2784:myElem
2763:myElem
2739:myElem
2712:myElem
2450:Syntax
2224:Mixins
2220:Traits
2208:, and
2151:: the
2142:nested
2090:method
2072:Object
2068:Object
2064:Object
2047:Object
2039:Object
1999:loop.
1975:is an
1973:object
1924:string
1892:Typing
1793:"1231"
1659:Object
1657:where
1545:switch
1501:, and
1484:events
1435:, and
1390:Since
1221:, and
1207:Lodash
1195:jQuery
1156:, and
991:GitHub
971:, and
923:Chrome
919:Google
911:, and
901:jQuery
690:Scheme
650:Mosaic
621:syntax
570:, and
554:, and
492:client
339:Scheme
323:Chakra
302:Major
12898:Dillo
12868:Arena
12858:Amaya
12853:abaco
12846:Other
12817:Steel
12807:QtWeb
12767:Fluid
12752:Arora
12619:Lotus
12560:Gecko
12550:Torch
12525:Flock
12506:Blink
12453:Links
12431:Other
12378:Orion
12317:forks
12272:Gecko
12248:Otter
12233:Brave
12205:Whale
12155:Opera
12125:Avast
12097:Blink
12007:WebGL
11829:Lists
11767:JSDoc
11757:DHTML
11750:Other
11658:Jaxer
11481:Rhino
11265:Swift
11255:Shell
11168:Julia
11138:Forth
11128:COBOL
11089:BASIC
11067:ALGOL
10955:QUnit
10950:Mocha
10810:HTML5
10693:Orion
10631:JSDoc
10474:Babel
10451:ArkTS
9845:arXiv
9552:(PDF)
9541:S2CID
9513:arXiv
9505:(PDF)
9332:8 May
9109:"let"
8626:"Wat"
8398:3 May
8368:3 May
8338:8 May
8179:8 May
8041:8 May
8007:8 May
7702:Wired
7656:8 May
7568:8 May
7404:Wired
7260:8 May
6770:Many
6322:=>
5836:while
5578:throw
5527:const
5509:throw
5491:isNaN
5130:class
5013:=>
4862:const
4847:const
4832:count
4826:yield
4808:while
4796:count
4766:yield
4757:yield
4663:})();
4642:alert
4618:value
4603:value
4576:alert
4437:=>
4167:const
4128:=>
4086:const
4050:const
3958:const
3832:class
3822:class
3820:of a
3741:const
3699:isNaN
3696:=>
3687:=>
3675:const
3645:=>
3624:three
3588:input
3585:=>
3582:input
3573:const
3513:=>
3489:const
3450:const
3426:=>
3402:const
3333:const
3321:count
3291:count
3270:const
3175:=>
3163:const
3142:round
2992:error
2971:isNaN
2935:of a
2709:const
2694:write
2554:const
2478:const
2424:catch
2240:apply
2210:Mixin
2060:Array
1916:value
1855:{} +
1837:"abc"
1826:"123"
1801:"123"
1776:"123"
1752:false
1574:const
1559:with
1541:while
1452:queue
1338:is a
1215:React
1097:users
1091:or a
608:, or
367:ArkTS
70:, or
13125:MEAN
13029:List
12878:Cake
12827:Uzbl
12822:surf
12777:Iris
12757:BOLT
12644:Pogo
12614:Kylo
12458:Lynx
12443:Flow
12373:iCab
12220:FOSS
12180:Silk
12140:Epic
12054:OCSP
12030:HTTP
11965:HTML
11792:JSSS
11787:JSON
11772:JSGI
11648:Deno
11622:Spry
11605:Pyjs
11562:Echo
11557:Dojo
11379:Caja
11240:Rust
11235:Ruby
11210:Perl
11178:Lisp
11158:Java
11104:.NET
10935:list
10914:JSGI
10909:Deno
10871:Vite
10850:yarn
10817:JSON
10805:HTML
10780:Ajax
10666:Atom
10514:Haxe
10489:Dart
10441:JS++
10359:2022
10269:ISBN
10247:ISBN
10232:ISBN
10207:2023
10187:2018
10157:2014
10131:2018
10101:2012
10071:2021
10040:2016
9953:2015
9919:2018
9886:2018
9874:Vice
9811:2021
9740:2017
9648:CNET
9590:2017
9560:2022
9531:ISBN
9484:2019
9453:2022
9422:2017
9392:2021
9360:2013
9334:2021
9308:2022
9278:2022
9253:2013
9219:2013
9185:2012
9155:2018
9125:2018
9095:2012
9065:2014
9029:ISBN
8985:2017
8905:2013
8879:2021
8846:ISBN
8825:2013
8792:ISBN
8765:ISBN
8744:2013
8711:2013
8672:2017
8642:2019
8611:2019
8573:2019
8555:ISBN
8534:2015
8504:2024
8478:2024
8453:2024
8431:2018
8400:2020
8370:2020
8340:2021
8310:2013
8279:2009
8249:2016
8212:2018
8181:2021
8147:2020
8117:2024
8091:2021
8043:2021
8009:2021
7975:2020
7936:2021
7910:2021
7880:2021
7844:2021
7813:2021
7744:2018
7714:2019
7684:2020
7658:2021
7625:2010
7570:2021
7539:2016
7508:2016
7478:2016
7444:2021
7411:2024
7356:2018
7325:2018
7294:2011
7262:2020
7236:2024
7196:OCLC
7188:LCCN
7178:ISBN
7141:2019
7095:2017
7053:2018
7035:ISBN
7011:2018
6981:2024
6959:2024
6875:and
6855:JSON
6850:JSON
6805:Date
6802:and
6799:Math
6790:Java
6784:Java
6756:and
6717:ASLR
6570:and
6568:POST
6560:JSON
6436:());
6304:sort
6295:pair
6289:pair
6265:pair
6199:body
6163:body
6118:this
6100:this
6031:this
6016:this
6001:this
5989:this
5917:this
5806:<
5779:this
5767:Math
5749:this
5737:Math
5641:this
5614:this
5395:name
5377:from
5353:name
5332:from
5320:name
5269:from
5235:num2
5229:this
5223:num1
5217:this
5190:num2
5184:num2
5178:this
5172:num1
5166:num1
5160:this
5151:num2
5145:num1
5115:num2
5109:num1
5097:num2
5091:num1
5046:name
4961:next
4946:next
4931:next
4916:next
4901:next
4886:next
4814:true
4413:args
4401:args
4398:(...
4293:<
4215:show
4176:Ball
4119:show
4104:area
4059:Math
4053:area
4035:Ball
4009:show
3970:Ball
3940:this
3919:show
3886:Math
3880:area
3874:this
3856:this
3835:Ball
3181:>
3136:Math
3106:warn
3058:<
2820:body
2372:and
2354:Perl
2336:JSON
2320:and
2305:bind
2236:call
2228:this
2222:and
2216:Role
2122:and
2114:are
2094:this
2051:null
2021:for
1962:as:
1947:eval
1940:eval
1912:type
1910:. A
1669:and
1581:and
1571:and
1499:Deno
1486:and
1466:and
1373:and
1344:code
1271:and
1259:and
1089:Ajax
1072:code
1053:HTML
1000:and
976:APIs
938:Oslo
892:Ajax
754:HTML
709:beta
682:Java
617:Java
518:apps
510:code
482:and
480:HTML
387:JS++
383:Haxe
379:Dart
343:Self
335:Java
287:.org
271:.mjs
266:.cjs
246:duck
242:weak
13090:npm
12733:ZAC
12698:AOL
12473:w3m
12438:eww
12397:360
12120:Arc
11982:DOM
11977:CSS
11653:Bun
11466:KJS
11245:SQL
11215:PHP
11183:Lua
11118:C++
11079:APL
11062:Ada
10899:Bun
10845:npm
10720:Vim
10654:Ace
10534:Opa
10529:Nim
10494:Elm
9966:AnC
9523:doi
8660:MDN
6669:".
6642:API
6619:npm
6572:GET
6476:DOM
6433:lcm
6427:obj
6412:gcd
6406:obj
6394:obj
6379:obj
6349:())
6346:lcm
6331:lcm
6301:}).
6280:new
6253:map
6226:));
6190:));
6097:$ {
6067:lcm
6055:lcm
6037:lcm
6007:gcd
5983:lcm
5980:let
5845:!==
5773:abs
5743:abs
5728:let
5707:gcd
5581:new
5569:!==
5512:new
5437:));
5422:add
5416:log
5401:age
5389:log
5359:age
5347:log
5326:age
5305:));
5290:add
5284:log
5263:add
5211:sum
5199:add
5085:add
5064:age
5061:let
5043:let
4992:sum
4989:let
4964:();
4949:();
4934:();
4919:();
4904:();
4889:();
4874:();
4859:();
4793:let
4726:();
4711:();
4690:set
4678:();
4675:get
4591:set
4561:get
4534:let
4513:let
4476:sum
4455:sum
4395:sum
4362:sum
4341:sum
4275:let
4269:for
4254:let
4245:sum
4237:):
4218:();
4158:obj
4143:obj
4137:log
4113:obj
4089:obj
4012:();
3967:new
3934:log
3621:let
3438:log
3369:();
3360:();
3351:();
3345:();
3288:let
3261:An
3115:$ {
3028:===
3007:NaN
2751:add
2663:log
2593:let
2530:let
2509:let
2497:var
2476:or
2474:let
2470:var
2238:or
2062:or
2035:new
1844:NaN
1818:122
1569:let
1561:var
1503:Bun
1299:PDF
1263:'s
1223:Vue
1187:or
1170:or
1120:of
1099:of
1057:DOM
1024:of
980:npm
973:I/O
793:."
750:CSS
484:CSS
391:Opa
347:AWK
261:.js
137:of
45:on
13270::
13095:V8
12888:CM
12674:xB
12195:UC
12170:QQ
11970:v5
11508:V8
11193:ML
11148:Go
11123:C#
10291:48
10198:.
10178:.
10121:.
10117:.
10091:.
10061:.
10057:.
10030:.
10026:.
9943:.
9939:.
9909:.
9903:.
9876:.
9872:.
9868:.
9799:.
9795:.
9726:.
9645:.
9580:.
9576:.
9539:,
9529:,
9521:,
9511:,
9507:,
9492:^
9470:.
9439:.
9412:.
9408:.
9382:.
9376:.
9350:.
9294:.
9269:.
9243:.
9239:.
9235:.
9209:.
9205:.
9201:.
9175:.
9171:.
9141:.
9111:.
9085:.
9051:.
9006:.
9002:.
8975:.
8971:.
8868:.
8815:.
8734:.
8727:.
8701:.
8658:.
8632:.
8628:.
8601:.
8597:.
8581:^
8563:.
8524:.
8520:.
8495:.
8461:^
8417:.
8390:.
8386:.
8360:.
8356:.
8330:.
8326:.
8300:.
8296:.
8265:.
8239:.
8235:.
8223:^
8214:.
8198:.
8167:.
8163:.
8133:.
8107:.
8082:.
8069:^
8059:.
8033:.
8029:.
8025:.
7995:.
7991:.
7965:.
7959:.
7955:.
7944:^
7896:.
7870:.
7866:.
7852:^
7834:.
7830:.
7803:.
7799:.
7734:.
7730:.
7704:.
7700:.
7674:.
7648:.
7642:.
7611:.
7587:.
7560:.
7556:.
7529:.
7525:.
7494:.
7464:.
7452:^
7430:.
7419:^
7402:.
7390:^
7347:,
7333:^
7311:.
7278:.
7252:.
7227:.
7216:^
7204:OL
7202:.
7194:.
7186:.
7176:.
7143:.
7125:.
7085:.
7081:.
7064:^
7055:.
7043:.
7019:^
7001:.
6997:.
6924:^
6846:.
6522:.
6415:()
6367:);
6334:()
6307:((
6298:);
6250:].
6133:};
6082:()
6073:},
6061:};
6046:()
6010:()
5968:()
5953:},
5941:};
5926:()
5797:if
5788:),
5758:),
5716:()
5662:);
5611:};
5599:);
5554:if
5524:);
5506:))
5485:if
5404:);
5362:);
5238:);
5202:()
5070:23
4829:++
4787:()
4751:()
4699:);
4660:};
4654:);
4648:++
4636:()
4624:},
4588:},
4585:);
4570:()
4528:()
4497:);
4470:);
4449:);
4422:((
4383:);
4356:);
4320:+=
4308:++
4248:()
4200:++
4185:);
4164:};
4152:);
4125:()
4107:};
4083:);
4077:**
4065:PI
3994:++
3979:);
3955:};
3949:);
3922:()
3910:);
3904:**
3892:PI
3824:.
3804:);
3789:);
3774:);
3759:);
3738:);
3732:*=
3711:||
3672:);
3630:((
3609:);
3564:);
3543:);
3480:};
3447:);
3330:};
3318:++
3309:()
3282:()
3253:);
3238:);
3151:);
3127:);
3079:if
3049:if
3019:if
3001:);
2980:))
2965:if
2939::
2919:);
2898:);
2877:);
2856:);
2835:);
2805:);
2769:id
2760:);
2733:);
2703:);
2672:);
2636:.
2512:x2
2472:,
2204:,
2192:.
2174:.
2140:A
2126:.
1930:.
1875:""
1863:{}
1744:""
1738:{}
1720:""
1629:,
1563:;
1537:if
1505:.
1497:,
1431:,
1388:.
1334:A
1285:,
1281:,
1275:.
1252:.
1217:,
1213:,
1209:,
1205:,
1201:,
1152:,
1059:.
965:V8
927:V8
915:.
907:,
903:,
745:.
648:,
604:,
566:,
547:,
528:.
468:JS
435:ɑː
432:dʒ
393:,
389:,
385:,
381:,
377:,
373:,
369:,
365:,
349:,
345:,
341:,
337:,
321:,
317:,
313:,
311:V8
244:,
240:,
121:,
117:,
113:,
109:,
105::
66:,
41:,
13246::
13154:)
13142:/
13063:e
13056:t
13049:v
12161:)
12157:(
11890:e
11883:t
11876:v
11352:e
11345:t
11338:v
11230:R
11113:C
11020:e
11013:t
11006:v
10937:)
10933:(
10646:)
10642:(
10389:e
10382:t
10375:v
10361:.
10339:)
10331:(
10326:)
10295:)
10288:(
10275:.
10253:.
10238:.
10209:.
10189:.
10159:.
10133:.
10103:.
10073:.
10042:.
9955:.
9921:.
9888:.
9853:.
9847::
9813:.
9742:.
9592:.
9525::
9515::
9486:.
9455:.
9424:.
9394:.
9362:.
9336:.
9310:.
9280:.
9255:.
9221:.
9187:.
9157:.
9127:.
9097:.
9067:.
9037:.
8987:.
8907:.
8881:.
8854:.
8827:.
8800:.
8773:.
8746:.
8713:.
8674:.
8644:.
8613:.
8575:.
8536:.
8506:.
8480:.
8455:.
8433:.
8402:.
8372:.
8342:.
8312:.
8281:.
8251:.
8183:.
8149:.
8119:.
8093:.
8045:.
8011:.
7977:.
7938:.
7912:.
7882:.
7846:.
7815:.
7746:.
7716:.
7686:.
7660:.
7627:.
7572:.
7541:.
7510:.
7480:.
7446:.
7413:.
7327:.
7296:.
7264:.
7238:.
7210:.
7111:.
7097:.
7013:.
6983:.
6961:.
6746:.
6439:}
6430:.
6424:+
6418:+
6409:.
6403:+
6397:+
6391:(
6385:{
6382:)
6376:(
6361:(
6355:.
6343:.
6340:b
6337:-
6328:.
6325:a
6319:)
6316:b
6313:,
6310:a
6292:,
6286:(
6271:{
6268:)
6262:(
6256:(
6247:,
6244:,
6241:,
6238:[
6229:}
6220:(
6214:.
6208:(
6202:.
6196:.
6187:x
6184:(
6178:.
6172:(
6166:.
6160:.
6154:{
6151:)
6148:x
6145:(
6130:}
6127:;
6124:b
6121:.
6115:+
6109:}
6106:a
6103:.
6085:{
6070:;
6058:;
6049:{
6040:=
6034:.
6025:;
6022:b
6019:.
6013:*
6004:.
5998:/
5995:a
5992:.
5986:=
5971:{
5962::
5950:;
5947:a
5938:;
5935:a
5929:{
5920:=
5899:}
5896:;
5893:t
5890:=
5887:a
5884:;
5881:b
5878:%
5875:a
5872:=
5869:b
5866:;
5863:b
5860:=
5857:t
5854:{
5851:)
5848:0
5842:b
5839:(
5833:}
5827:;
5824:=
5815:{
5812:)
5809:b
5803:a
5800:(
5794:;
5791:t
5785:b
5782:.
5776:(
5770:.
5764:=
5761:b
5755:a
5752:.
5746:(
5740:.
5734:=
5731:a
5719:{
5710::
5701:,
5695::
5686:{
5683:=
5677:.
5665:}
5659:y
5656:(
5650:=
5647:b
5644:.
5635:)
5632:x
5629:(
5623:=
5620:a
5617:.
5608:;
5605:x
5593:+
5590:x
5587:(
5575:)
5572:0
5566:1
5563:%
5560:x
5557:(
5548:{
5545:)
5542:x
5539:(
5533:=
5518:(
5503:y
5500:*
5497:x
5494:(
5488:(
5479:{
5476:)
5473:y
5470:,
5467:x
5464:(
5434:2
5431:,
5428:1
5425:(
5419:(
5413:.
5398:,
5392:(
5386:.
5374:*
5356:,
5350:(
5344:.
5338:;
5329:}
5323:,
5317:{
5302:2
5299:,
5296:1
5293:(
5287:(
5281:.
5275:;
5266:}
5260:{
5244:}
5241:}
5232:.
5226:,
5220:.
5214:(
5205:{
5196:}
5193:;
5187:=
5181:.
5175:;
5169:=
5163:.
5157:{
5154:)
5148:,
5142:(
5136:{
5121:}
5118:;
5112:+
5103:{
5100:)
5094:,
5088:(
5073:;
5067:=
5055:;
5049:=
5034:}
5031:;
5028:b
5025:+
5022:a
5016:{
5010:)
5007:b
5004:,
5001:a
4998:(
4995:=
4958:.
4943:.
4928:.
4913:.
4898:.
4883:.
4868:=
4853:=
4841:}
4838:}
4835:;
4820:{
4817:)
4811:(
4805:;
4802:0
4799:=
4790:{
4781:*
4775:}
4772:;
4769:2
4763:;
4760:1
4754:{
4745:*
4720:.
4705:.
4696:6
4693:(
4687:.
4672:.
4657:}
4651:i
4645:(
4639:{
4630::
4621:;
4615:=
4612:i
4609:{
4606:)
4600:(
4594::
4582:i
4579:(
4573:{
4564::
4555:{
4546:;
4543:0
4540:=
4537:i
4531:{
4522:(
4519:=
4494:3
4491:,
4488:2
4485:,
4482:1
4479:(
4467:2
4464:,
4461:1
4458:(
4452:}
4446:b
4443:+
4440:a
4434:)
4431:b
4428:,
4425:a
4416:.
4407:{
4404:)
4380:3
4377:,
4374:2
4371:,
4368:1
4365:(
4353:2
4350:,
4347:1
4344:(
4338:}
4335:;
4332:x
4326:;
4317:x
4314:)
4311:i
4305:;
4299:.
4290:i
4287:;
4284:0
4281:=
4278:i
4272:(
4266:;
4263:0
4260:=
4257:x
4251:{
4212:.
4203:;
4194:.
4182:5
4179:(
4173:=
4161:;
4146:.
4140:(
4134:.
4122:=
4116:.
4101:,
4095:{
4092:=
4080:2
4071:(
4068:*
4062:.
4056:=
4047:{
4044:)
4038:(
4006:.
3997:;
3988:.
3976:5
3973:(
3964:=
3952:}
3943:.
3937:(
3931:.
3925:{
3913:}
3907:2
3898:(
3895:*
3889:.
3883:=
3877:.
3871:;
3865:=
3859:.
3853:{
3850:)
3844:(
3838:{
3801:4
3798:(
3786:3
3783:(
3771:1
3768:(
3756:5
3753:(
3747:=
3735:b
3729:a
3726::
3723:a
3720:?
3717:b
3714:!
3708:)
3705:b
3702:(
3693:b
3690:(
3684:a
3681:=
3669:2
3666:,
3663:1
3660:(
3657:)
3654:b
3651:+
3648:a
3642:)
3639:b
3636:,
3633:a
3627:=
3606:3
3603:(
3597:;
3594:2
3591:+
3579:=
3561:5
3558:,
3555:2
3552:(
3540:3
3537:,
3534:2
3531:(
3525:;
3519:+
3510:)
3504:,
3498:(
3495:=
3477:;
3468:;
3462:+
3456:=
3441:(
3435:.
3429:{
3423:)
3417:,
3411:(
3408:=
3366:x
3357:x
3348:x
3339:=
3336:x
3327:}
3324:;
3312:{
3300:;
3297:0
3294:=
3285:{
3276:=
3250:3
3247:(
3241:}
3235:n
3232:(
3220:;
3217:1
3214::
3211:)
3208:1
3205:-
3202:a
3199:(
3193:*
3190:a
3187:?
3184:1
3178:a
3172:a
3169:=
3154:}
3148:n
3145:(
3139:.
3133:=
3130:n
3121:}
3118:n
3112:`
3109:(
3103:.
3097:{
3094:)
3091:1
3088:%
3085:n
3082:(
3073:;
3064:)
3061:0
3055:n
3052:(
3043:;
3040:1
3034:)
3031:0
3025:n
3022:(
3016:}
3010:;
2995:(
2989:.
2983:{
2977:n
2974:(
2968:(
2959:{
2956:)
2953:n
2950:(
2913:(
2907:.
2892:(
2886:.
2871:(
2865:.
2850:(
2844:.
2829:(
2823:.
2817:.
2799:,
2793:(
2787:.
2778:;
2772:=
2766:.
2754:(
2748:.
2742:.
2727:(
2721:.
2715:=
2697:(
2691:.
2666:(
2660:.
2623:;
2617:=
2605:;
2602:2
2599:=
2584:;
2581:3
2578:=
2575:t
2566:;
2560:=
2557:z
2536:;
2533:y
2521:;
2515:=
2503:;
2500:x
1867:+
1859:0
1832:-
1812:1
1807:-
1787:1
1782:+
1758:+
1733:+
1710:+
1651:)
1649:,
1631:-
1627:+
1620:-
1613:+
1533:C
1330:.
1160:.
1145:.
1124:.
1113:.
462:/
459:t
456:p
453:ɪ
450:r
447:k
444:s
441:ə
438:v
429:ˈ
426:/
422:(
295:/
221:)
193:)
162:)
74:.
49:.
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.