ECMAScript 6 and the evolution of JavaScript : A deeper look into the language’s new features
Leprohon, Marc-André (2017)
Leprohon, Marc-André
Metropolia Ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201705229287
https://urn.fi/URN:NBN:fi:amk-201705229287
Tiivistelmä
The thesis covers the evolution of the JavaScript programming language from its inception up until the ECMAScript 6 iteration of the standard. The goal of the thesis was to analyse the language’s new features and to explain how they affect its structure, purpose and nature.
The project was carried out mostly through exhaustive literature review and as a technical analysis of the new features. The latter was often executed by comparing the ES6 features with their old ES5 equivalents. Code examples were added anywhere relevant in order to explain and support specific claims.
As a result of the technical overview of ECMAScript 6, the thesis intends to prove how the new iteration of the standard is developing the language further by introducing new innovative features thus allowing programmers to build powerful applications more simply and efficiently. Moreover, the structural changes of the languages were taken into consideration and their impact analysed.
In conclusion, the ECMAScript 6 standard certainly tries to redefine the language itself, mostly with the inclusion of classes. While JavaScript was considered a functional programming language, it is safe to conclude that it has started to move towards object-oriented principles in the recent years. With its increasing popularity, it is reasonable to expect an acceleration in the redefinition of the language.
The project was carried out mostly through exhaustive literature review and as a technical analysis of the new features. The latter was often executed by comparing the ES6 features with their old ES5 equivalents. Code examples were added anywhere relevant in order to explain and support specific claims.
As a result of the technical overview of ECMAScript 6, the thesis intends to prove how the new iteration of the standard is developing the language further by introducing new innovative features thus allowing programmers to build powerful applications more simply and efficiently. Moreover, the structural changes of the languages were taken into consideration and their impact analysed.
In conclusion, the ECMAScript 6 standard certainly tries to redefine the language itself, mostly with the inclusion of classes. While JavaScript was considered a functional programming language, it is safe to conclude that it has started to move towards object-oriented principles in the recent years. With its increasing popularity, it is reasonable to expect an acceleration in the redefinition of the language.