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

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.

主站蜘蛛池模板: 资溪县| 临江市| 马公市| 北京市| 芜湖市| 呼和浩特市| 天全县| 勐海县| 甘肃省| 瓮安县| 原阳县| 同江市| 庄浪县| 那坡县| 七台河市| 高密市| 威信县| 六安市| 江城| 上饶县| 陕西省| 宿迁市| 华坪县| 时尚| 蓬莱市| 苍溪县| 临西县| 宝丰县| 石阡县| 白银市| 黄龙县| 西和县| 宜川县| 施甸县| 津南区| 东城区| 博湖县| 紫阳县| 衡水市| 邯郸市| 思南县|