Knowledge

JavaScript

Source 📝

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:)

Index

Javascript
latest accepted revision
reviewed
Java (programming language)
Javanese script
ECMAScript

Paradigm
Multi-paradigm
event-driven
functional
imperative
procedural
object-oriented
Designed by
Brendan Eich
Netscape
ECMAScript
Stable release
Edit this on Wikidata
Preview release
Edit this on Wikidata
Typing discipline
Dynamic
weak
duck
Filename extensions
ecma-international.org/publications-and-standards/standards/ecma-262/
implementations
V8

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.