×
1 Choose EITC/EITCA Certificates
2 Learn and take online exams
3 Get your IT skills certified

Confirm your IT skills and competencies under the European IT Certification framework from anywhere in the world fully online.

EITCA Academy

Digital skills attestation standard by the European IT Certification Institute aiming to support Digital Society development

LOG IN TO YOUR ACCOUNT

CREATE AN ACCOUNT FORGOT YOUR PASSWORD?

FORGOT YOUR PASSWORD?

AAH, WAIT, I REMEMBER NOW!

CREATE AN ACCOUNT

ALREADY HAVE AN ACCOUNT?
EUROPEAN INFORMATION TECHNOLOGIES CERTIFICATION ACADEMY - ATTESTING YOUR PROFESSIONAL DIGITAL SKILLS
  • SIGN UP
  • LOGIN
  • INFO

EITCA Academy

EITCA Academy

The European Information Technologies Certification Institute - EITCI ASBL

Certification Provider

EITCI Institute ASBL

Brussels, European Union

Governing European IT Certification (EITC) framework in support of the IT professionalism and Digital Society

  • CERTIFICATES
    • EITCA ACADEMIES
      • EITCA ACADEMIES CATALOGUE<
      • EITCA/CG COMPUTER GRAPHICS
      • EITCA/IS INFORMATION SECURITY
      • EITCA/BI BUSINESS INFORMATION
      • EITCA/KC KEY COMPETENCIES
      • EITCA/EG E-GOVERNMENT
      • EITCA/WD WEB DEVELOPMENT
      • EITCA/AI ARTIFICIAL INTELLIGENCE
    • EITC CERTIFICATES
      • EITC CERTIFICATES CATALOGUE<
      • COMPUTER GRAPHICS CERTIFICATES
      • WEB DESIGN CERTIFICATES
      • 3D DESIGN CERTIFICATES
      • OFFICE IT CERTIFICATES
      • BITCOIN BLOCKCHAIN CERTIFICATE
      • WORDPRESS CERTIFICATE
      • CLOUD PLATFORM CERTIFICATENEW
    • EITC CERTIFICATES
      • INTERNET CERTIFICATES
      • CRYPTOGRAPHY CERTIFICATES
      • BUSINESS IT CERTIFICATES
      • TELEWORK CERTIFICATES
      • PROGRAMMING CERTIFICATES
      • DIGITAL PORTRAIT CERTIFICATE
      • WEB DEVELOPMENT CERTIFICATES
      • DEEP LEARNING CERTIFICATESNEW
    • CERTIFICATES FOR
      • EU PUBLIC ADMINISTRATION
      • TEACHERS AND EDUCATORS
      • IT SECURITY PROFESSIONALS
      • GRAPHICS DESIGNERS & ARTISTS
      • BUSINESSMEN AND MANAGERS
      • BLOCKCHAIN DEVELOPERS
      • WEB DEVELOPERS
      • CLOUD AI EXPERTSNEW
  • FEATURED
  • SUBSIDY
  • HOW IT WORKS
  •   IT ID
  • ABOUT
  • CONTACT
  • MY ORDER
    Your current order is empty.
EITCIINSTITUTE
CERTIFIED

EITC/WD/JSF JavaScript Fundamentals

by EITCA Academy / Monday, 01 February 2021 / Published in

Current Status

Not Enrolled
Enroll in this programme to get access

Price

€110.00

Get Started

Enrol for this Certification

EITC/WD/JSF JavaScript Fundamentals is the European IT Certification programme on the fundamentals of JavaScript web sites programming language.

The curriculum of the EITC/WD/JSF JavaScript Fundamentals focuses on practical skills in JavaScript web sites programming organized within 15 sections, encompassing comprehensive and structured EITCI certification curriculum self-learning materials supported by referenced open-access video didactic content as a basis for preparation towards earning this EITC Certification by passing a corresponding examination.

JavaScript is a programming language enabling interactive web pages development and is considered to be an essential part of modern web applications. Alongside HTML and CSS, JavaScript is one of the core technologies of the World Wide Web. The vast majority of websites use it for client-side page behavior, and all major web browsers have a dedicated JavaScript engine to execute it. As a multi-paradigm language, JavaScript supports event-driven, functional, and imperative programming styles. It has application programming interfaces (APIs) for working with text, dates, regular expressions, standard data structures, and the Document Object Model (DOM). Although there are similarities between JavaScript and Java, including language name, syntax, and respective standard libraries, the two languages are distinct and differ significantly in design. JavaScript engines were originally used only in web browsers, but they are now core components of other runtime systems, such as Node.js and Deno. These systems are used to build servers and are also integrated into frameworks, such as Electron and Cordova, for creating a variety of applications.

JavaScript, often abbreviated as JS, is a programming language that conforms to the ECMAScript specification. JavaScript is high-level, often just-in-time compiled, and multi-paradigm. It has curly-bracket syntax, dynamic typing, prototype-based object-orientation, and first-class functions.

The ECMAScript standard does not include any input/output (I/O), such as networking, storage, or graphics facilities. In practice, the web browser or other runtime system provides JavaScript APIs for I/O.

The Mosaic web browser was released in 1993. As the first browser with a graphical user interface accessible to non-technical people, it played a prominent role in the rapid growth of the nascent World Wide Web. The lead developers of Mosaic then founded the Netscape corporation, which released a more polished browser, Netscape Navigator, in 1994. Navigator quickly became the most used browser. During these formative years of the Web, web pages could only be static, lacking the capability for dynamic behavior after the page was loaded in the browser. There was a desire in the burgeoning web development scene to remove this limitation, so in 1995, Netscape decided to add a scripting language to Navigator. They pursued two routes to achieve this: collaborating with Sun Microsystems to embed the Java programming language, while also hiring Brendan Eich to embed the Scheme language. 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 scripting languages. Although the new language and its interpreter implementation were officially called LiveScript when first shipped as part of a Navigator release in September 1995, the name was changed to JavaScript three months later. The choice of the JavaScript name has caused confusion, sometimes giving the impression that it is a spin-off of Java. Since Java was the hot new programming language at the time, this has been characterized as a marketing ploy by Netscape to give its own new language cachet.

Microsoft debuted Internet Explorer in 1995, leading to a browser war with Netscape. On the JavaScript front, Microsoft reverse-engineered the Navigator interpreter to create its own, called JScript. JScript was first released in 1996, alongside initial support for CSS and extensions to HTML. Each of these implementations was noticeably different from their counterparts in Navigator. 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.

In November 1996, Netscape submitted JavaScript to ECMA International, as the starting point for a standard specification that all browser vendors could conform to. This led to the official release of the first ECMAScript language specification in June 1997.

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.

Meanwhile, Microsoft gained an increasingly dominant position in the browser market. By the early 2000s, Internet Explorer’s market share reached 95%. This meant that JScript became the de facto standard for client-side scripting on the Web.

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.

During the period of Internet Explorer dominance in the early 2000s, client-side scripting was stagnant. This started to change in 2004, when the successor of Netscape, Mozilla, released the Firefox browser. Firefox was well received by many, taking significant market share from Internet Explorer. In 2005, Mozilla joined ECMA International, and work started on the ECMAScript for XML (E4X) standard. This led to Mozilla working jointly with Macromedia (later acquired by Adobe Systems), 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 Tamarin implementation as an open source project. However, Tamarin and ActionScript 3 were too different from established client-side scripting, and without cooperation from Microsoft, ECMAScript 4 never reached fruition.

Meanwhile, very important developments were occurring in open-source communities not affiliated with ECMA work. In 2005, Jesse James Garrett released a white paper in which he coined the term Ajax and described a set of technologies, of which JavaScript was the backbone, to create web applications 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 jQuery, Prototype, Dojo Toolkit, and MooTools.

Google debuted its Chrome browser in 2008, with the V8 JavaScript engine that was faster than its competition. The key innovation was just-in-time compilation (JIT), so other browser vendors needed to overhaul their engines for JIT.

In July 2008, these disparate parties came together for a conference in Oslo. 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.

Ambitious work on the language continued for several years, culminating in an extensive collection of additions and refinements being formalized with the publication of ECMAScript 6 in 2015. The draft specification is currently maintained openly on GitHub, and ECMAScript 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.

The current JavaScript ecosystem has many libraries and frameworks, established programming practices, and increased usage of JavaScript outside of web browsers. Plus, with the rise of single-page applications and other JavaScript-heavy websites, a number of transpilers have been created to aid the development process.

To acquaint yourself in-detail with the certification curriculum you can expand and analyze the table below.

The EITC/WD/JSF JavaScript Fundamentals Certification Curriculum references open-access didactic materials in a video form. Learning process is divided into a step-by-step structure (programmes -> lessons -> topics) covering relevant curriculum parts. Participants can access answers and ask more relevant questions in the Questions and answers section of the e-learning interface under currently progressed EITC programme curriculum topic. Direct and unlimited consultancy with domain experts is also accessible via the platform integrated online messaging system, as well as through the contact form.
For details on the Certification procedure check How it Works.

Curriculum Reference Resources

MDN Web Docs - JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript

MDN Web Docs Learning Materials - JavaScript — Dynamic client-side scripting
https://developer.mozilla.org/en-US/docs/Learn/JavaScript

W3C Standard for Web Design and Applications - JavaScript Web APIs
https://www.w3.org/standards/webdesign/script

W3Schools - JavaScript Tutorial
https://www.w3schools.com/js/default.asp

The modern JavaScript Tutorial
https://javascript.info/

CodePen: Online Code Editor and Front End Web Developer
https://codepen.io/

Download the complete offline self-learning preparatory materials for the EITC/WD/JSF JavaScript Fundamentals programme in a PDF file

PDF Icon EITC/WD/JSF preparatory materials – standard version

PDF Icon EITC/WD/JSF preparatory materials – extended version with review questions

Certification Programme Curriculum

Introduction 9 Topics
You don't currently have access to this content
Lesson Content
0% Complete 0/9 Steps
Introduction to JavaScript
What is JavaScript
How dynamic webpages work
How JavaScript is executed
Dynamic vs weakly typed
JavaScript runs on a host environment
Programme outline
Java vs JavaScript
History of JavaScript
Getting started 4 Topics
You don't currently have access to this content
Lesson Content
0% Complete 0/4 Steps
Setting up development environment
Syntax and features
Project setup
Adding JavaScript to a website
Basic programming in JavaScript 6 Topics
You don't currently have access to this content
Lesson Content
0% Complete 0/6 Steps
Introduction to variables and constants
Declaring and defining variables
Working with variables and operators
Number and string data types
Using constants
More on strings
Functions in JavaScript 10 Topics
You don't currently have access to this content
Lesson Content
0% Complete 0/10 Steps
Introducing functions
Adding a custom function
Returning values in a function
Exploring the importance of code order
Introduction to global and local scope
Return statement
Executing functions indirectly
Type conversion
Splitting code and functions
Clickable buttons with event listeners
Advancing in JavaScript 4 Topics
You don't currently have access to this content
Lesson Content
0% Complete 0/4 Steps
Adding comments
More operators
More core data types
Arrays
Objects in JavaScript 7 Topics
You don't currently have access to this content
Lesson Content
0% Complete 0/7 Steps
Objects
Accessing object data
Adding a reusable function that uses objects
Undefind, Null, NaN
TypeOf
Script tags, defer, async
Summary
Debugging and efficient development 17 Topics
You don't currently have access to this content
Lesson Content
0% Complete 0/17 Steps
Introduction to debugging and efficient development
Overview of efficient development workflow
The IDE look and feel
Using shortcuts
Auto completion and hints
Extensions
Working with editor settings
Using different editor views
Finding help
Googling correctly for JavaScript hints
Debugging overview
Working with error messages
Debugging logical errors with console.log
Chrome DevTools and breakpoints
Testing code changes in DevTools
Debugging vs Visual Studio Code
Summary
EITC/WD/JSF JavaScript Fundamentals
You don't currently have access to this content
Home » My Account

Certification Center

Programme Home
Introduction
Introduction to JavaScript
What is JavaScript
How dynamic webpages work
How JavaScript is executed
Dynamic vs weakly typed
JavaScript runs on a host environment
Programme outline
Java vs JavaScript
History of JavaScript
Getting started
Setting up development environment
Syntax and features
Project setup
Adding JavaScript to a website
Basic programming in JavaScript
Introduction to variables and constants
Declaring and defining variables
Working with variables and operators
Number and string data types
Using constants
More on strings
Functions in JavaScript
Introducing functions
Adding a custom function
Returning values in a function
Exploring the importance of code order
Introduction to global and local scope
Return statement
Executing functions indirectly
Type conversion
Splitting code and functions
Clickable buttons with event listeners
Advancing in JavaScript
Adding comments
More operators
More core data types
Arrays
Objects in JavaScript
Objects
Accessing object data
Adding a reusable function that uses objects
Undefind, Null, NaN
TypeOf
Script tags, defer, async
Summary
Debugging and efficient development
Introduction to debugging and efficient development
Overview of efficient development workflow
The IDE look and feel
Using shortcuts
Auto completion and hints
Extensions
Working with editor settings
Using different editor views
Finding help
Googling correctly for JavaScript hints
Debugging overview
Working with error messages
Debugging logical errors with console.log
Chrome DevTools and breakpoints
Testing code changes in DevTools
Debugging vs Visual Studio Code
Summary
EITC/WD/JSF JavaScript Fundamentals

USER MENU

  • My Account

CERTIFICATE CATEGORY

  • EITC Certification (105)
  • EITCA Certification (9)

What are you looking for?

  • Introduction
  • How it works?
  • EITCA Academies
  • EITCI DSJC Subsidy
  • Full EITC catalogue
  • Your order
  • Featured
  •   IT ID
  • EITCA reviews (Medium publ.)
  • About
  • Contact

EITCA Academy is a part of the European IT Certification framework

The European IT Certification framework has been established in 2008 as a Europe based and vendor independent standard in widely accessible online certification of digital skills and competencies in many areas of professional digital specializations. The EITC framework is governed by the European IT Certification Institute (EITCI), a non-profit certification authority supporting information society growth and bridging the digital skills gap in the EU.

Eligibility for EITCA Academy 80% EITCI DSJC Subsidy support

80% of EITCA Academy fees subsidized in enrolment by

    EITCA Academy Secretary Office

    European IT Certification Institute ASBL
    Brussels, Belgium, European Union

    EITC / EITCA Certification Framework Operator
    Governing European IT Certification Standard
    Access contact form or call +32 25887351

    Follow EITCI on X
    Visit EITCA Academy on Facebook
    Engage with EITCA Academy on LinkedIn
    Check out EITCI and EITCA videos on YouTube

    Funded by the European Union

    Funded by the European Regional Development Fund (ERDF) and the European Social Fund (ESF) in series of projects since 2007, currently governed by the European IT Certification Institute (EITCI) since 2008

    Information Security Policy | DSRRM and GDPR Policy | Data Protection Policy | Record of Processing Activities | HSE Policy | Anti-Corruption Policy | Modern Slavery Policy

    Automatically translate to your language

    Terms and Conditions | Privacy Policy
    EITCA Academy
    • EITCA Academy on social media
    EITCA Academy


    © 2008-2025  European IT Certification Institute
    Brussels, Belgium, European Union

    TOP
    Chat with Support
    Chat with Support
    Questions, doubts, issues? We are here to help you!
    End chat
    Connecting...
    Do you have any questions?
    Do you have any questions?
    :
    :
    :
    Send
    Do you have any questions?
    :
    :
    Start Chat
    The chat session has ended. Thank you!
    Please rate the support you've received.
    Good Bad