Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
Contribute
Help
Learn to edit
Community portal
Recent changes
Upload file
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Contents
move to sidebar
hide
(Top)
1
History
Toggle History subsection
1.1
Creation at Netscape
1.2
Adoption by Microsoft
1.3
The rise of JScript
1.4
Growth and standardization
1.5
Reaching maturity
2
Trademark
3
Website client-side usage
Toggle Website client-side usage subsection
3.1
Examples of scripted behavior
3.2
Libraries and frameworks
4
Other usage
5
Execution
Toggle Execution subsection
5.1
JavaScript engine
5.2
Runtime system
6
Features
Toggle Features subsection
6.1
Imperative and structured
6.2
Weakly typed
6.3
Dynamic
6.3.1
Typing
6.3.2
Run-time evaluation
6.4
Object-orientation (prototype-based)
6.4.1
Prototypes
6.4.2
Functions as object constructors
6.4.3
Functions as methods
6.5
Functional
6.5.1
Lexical closure
6.5.2
Anonymous function
6.6
Delegative
6.6.1
Functions as roles (Traits and Mixins)
6.6.2
Object composition and inheritance
6.7
Miscellaneous
6.7.1
Zero-based numbering
6.7.2
Variadic functions
6.7.3
Array and object literals
6.7.4
Regular expressions
6.7.5
Promises and Async/await
6.7.5.1
Promises
6.7.5.2
Async/await
6.8
Vendor-specific extensions
7
Syntax
Toggle Syntax subsection
7.1
Simple examples
7.2
More advanced example
8
Security
Toggle Security subsection
8.1
Cross-site scripting
8.2
Cross-site request forgery
8.3
Misplaced trust in the client
8.4
Misplaced trust in developers
8.5
Browser and plugin coding errors
8.6
Sandbox implementation errors
8.7
Hardware vulnerabilities
9
Development tools
10
Related technologies
Toggle Related technologies subsection
10.1
Java
10.2
JSON
10.3
Transpilers