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

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.

主站蜘蛛池模板: 远安县| 东明县| 江源县| 长寿区| 惠来县| 鄂尔多斯市| 安仁县| 胶南市| 喀喇沁旗| 佛坪县| 安龙县| 钦州市| 丰城市| 安泽县| 元江| 永安市| 牙克石市| 吉木萨尔县| 会理县| 涟水县| 乾安县| 黔江区| 富蕴县| 吕梁市| 应城市| 靖远县| 池州市| 林周县| 通化县| 贵港市| 南溪县| 西畴县| 葵青区| 清水县| 镇巴县| 宝鸡市| 济宁市| 万盛区| 武鸣县| 井冈山市| 佛山市|