官术网_书友最值得收藏!

Chapter 2. Advanced JavaScript Concepts

JavaScript, when initially designed, was not expected to become the core programming language for Web development. It was normally used to perform some basic client-side operations that require some manipulation of the Document Object Model (DOM) elements. Later on, with the recent pace in Web development, things have pretty much changed. Now, many applications are purely using JavaScript and HTML to handle complex situations. From time to time, with different versions, different features were added and, as per the specification of ECMAScript 6, you can now have classes, you can do inheritance as you do with any other programming language, such as C# or Java. Closures, prototype functions, property descriptors, and many more that we will discuss in this chapter make it more powerful and robust.

In the previous chapter, we learned the core concepts and some basic fundamentals of writing programs in JavaScript and what features as a language it provides. In this chapter, we will be focusing more on the advanced topics, which help us to use these concepts in large and complex applications.

We will also focus on scoping and hoisting variables, object-oriented programming, prototype functions, property descriptors, closures, exception handling, and so on. Some topics, such as promises, asynchronous patterns and Asynchronous JavaScript and XML (Ajax) techniques, are broader topics and are covered in other chapters.

主站蜘蛛池模板: 漳州市| 闽侯县| 沙雅县| 犍为县| 祁东县| 湟源县| 湛江市| 甘孜| 仁怀市| 宜章县| 红原县| 县级市| 利川市| 马公市| 伊通| 通辽市| 四平市| 五河县| 灵寿县| 洪湖市| 蒙阴县| 托里县| 福州市| 广灵县| 叶城县| 柘荣县| 青神县| 平凉市| 独山县| 林西县| 东兴市| 醴陵市| 保山市| 兴化市| 日土县| 星子县| 博湖县| 临安市| 泽普县| 墨江| 兴城市|