Javascript: Object Oriented Programming. Build sophisticated web applications by mastering the art of Object-Oriented Javascript Kumar Chetan Sharma, Stoyan Stefanov, Ved Antani, Gaston C. Hillar


- Autorzy:
- Kumar Chetan Sharma, Stoyan Stefanov, Ved Antani, Gaston C. Hillar
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Dostępne formaty:
-
PDFePubMobi
Opis
książki
:
Javascript: Object Oriented Programming. Build sophisticated web applications by mastering the art of Object-Oriented Javascript
The first module will help you master JavaScript and build futuristic web applications. You will start by getting acquainted with the language constructs and how to organize code easily. You develop concrete understanding of variable scoping, loops, and best practices on using types and data structures, as well as the coding style and recommended code organization patterns in JavaScript. The book will also teach you how to use arrays and objects as data structures. By the end of the book, you will understand how reactive JavaScript is going to be the new paradigm.
The second module is an easy-to-follow course, which includes hands-on examples of solutions to common problems with object-oriented code. It will help to identify objects from real-life scenarios, to protect and hide data with the data encapsulation features of Python, JavaScript, and C#. You will discover the advantage of duck typing in both Python and JavaScript, while you work with interfaces and generics in C#. With a fair understanding of interfaces, multiple inheritance, and composition, you will move on to refactor existing code and to organize your source for easy maintenance and extension.
The third module takes you through all the in-depth and exciting futures hidden behind the facade. You should read through this course if you want to be able to take your JavaScript skills to a new level of sophistication.
Wybrane bestsellery
-
Promocja
Ta zwięzła publikacja przyda się profesjonalistom, którzy lubią drobne ulepszenia prowadzące do dużych korzyści. Zrozumiale wyjaśniono w niej, na czym polega proces tworzenia czystego i niezawodnego kodu. W rozsądnej dawce podano zagadnienia teoretyczne, takie jak sprzężenie, kohezja, zdyskontowane przepływy pieniężne i opcjonalność. Porządkowanie kodu jest tu przedstawione jako element codziennej pracy programisty, prowadzący do poprawy struktury całego projektu. W książce znalazło się mnóstwo praktycznych przykładów, dzięki którym można wypróbować wybrane techniki, najlepiej sprawdzające się w danym przypadku.- PDF + ePub + Mobi
- Druk 27 pkt
(24,95 zł najniższa cena z 30 dni)
27.45 zł
49.90 zł (-45%) -
Promocja
Gain deep insight into real-time analytics, including the features of these systems and the problems they solve. With this practical book, data engineers at organizations that use event-processing systems such as Kafka, Google Pub/Sub, and AWS Kinesis will learn how to analyze data streams in real time. The faster you derive insights, the quicker y-
- ePub + Mobi 211 pkt
(203,15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł (-15%) -
-
Promocja
Głębokie sieci neuronowe mają niesamowity potencjał. Osiągnięcia ostatnich lat nadały procesom uczenia głębokiego zupełnie nową jakość. Obecnie nawet programiści niezaznajomieni z tą technologią mogą korzystać z prostych i niezwykle skutecznych narzędzi, pozwalających na sprawne implementowanie programów uczących się z danych.- Druk 98 pkt
(89,50 zł najniższa cena z 30 dni)
98.45 zł
179.00 zł (-45%) -
Promocja
Ta książka zawiera opis podstawowych wzorców, zasad i praktyk przydatnych podczas analizy dziedzin biznesowych, ułatwiających zrozumienie ich strategii i dostosowanie architektury do potrzeb biznesu, aby umożliwić zbudowanie solidnej implementacji logiki biznesowej. Omówiono tu narzędzia i techniki podejmowania decyzji projektowych, a także istotniejsze wzorce projektowe. Dużo uwagi poświęcono kodowi i różnym sposobom implementacji logiki biznesowej systemu. Opisano również techniki i strategie stosowania DDD w rzeczywistych projektach. Ciekawym elementem jest zaprezentowanie związków projektowania dziedzinowego z innymi ważnymi metodologiami i wzorcami.- PDF + ePub + Mobi
- Druk 43 pkt
(39,50 zł najniższa cena z 30 dni)
43.45 zł
79.00 zł (-45%) -
Promocja
To drugie wydanie praktycznego przewodnika po projektowaniu, tworzeniu, wdrażaniu, skalowaniu i utrzymaniu systemów opartych na drobnoziarnistych mikrousługach. Publikacja została uzupełniona o informacje dotyczące najnowszych trendów i technologii związanych z mikrousługami. Sporo miejsca poświęcono na staranne przeanalizowanie przykładów dotyczących opisywanych koncepcji, a także pokazanie optymalnych sposobów rozwiązywania różnych problemów. Opisano również najnowsze rozwiązania dotyczące modelowania, integracji, testowania, wdrażania i monitorowania autonomicznych usług. Bardzo interesującą częścią są studia przypadków, w których przeanalizowano, jak organizacjom udaje się w praktyce w pełni wykorzystywać możliwości mikrousług.- PDF + ePub + Mobi
- Druk 59 pkt
(54,50 zł najniższa cena z 30 dni)
59.94 zł
109.00 zł (-45%) -
Promocja
Dave Thomas i Andy Hunt napisali pierwsze wydanie tej wpływowej książki w 1999 roku, aby pomóc swoim klientom tworzyć lepsze oprogramowanie i na nowo odnaleźć radość z kodowania. Nauki płynące z tamtego wydania pomogły wielu pokoleniom programistów zbadać istotę rozwoju oprogramowania, niezależnie od stosowanego języka, frameworka, czy metodologii. Filozofia pragmatycznego programisty stała się inspiracją dla setek książek, przewodników internetowych oraz audiobooków, a także tysiący karier i historii sukcesu. Teraz, dwadzieścia lat później, w tym nowym wydaniu ponownie pokazano, co to znaczy być nowoczesnym programistą. W książce poruszono tematy począwszy od osobistej odpowiedzialności i rozwoju zawodowego, a kończywszy na technikach architektonicznych pozwalających utrzymywać kod, który jest elastyczny oraz łatwy do przystosowania do konkretnych warunków oraz wielokrotnego wykorzystania. Przeczytaj tę książkę, a dowiesz się, w jaki sposób:- PDF + ePub + Mobi
- Druk 42 pkt
(38,50 zł najniższa cena z 30 dni)
42.35 zł
77.00 zł (-45%) -
Promocja
Mikrousługi są relatywnie świeżą koncepcją w świecie systemów IT, mimo to coraz więcej organizacji decyduje się na wdrażanie opartej na nich architektury. Uznaje się, że zapewnia ona wówczas lepszą skalowalność, łatwość łączenia poszczególnych niezależnych elementów, a przede wszystkim możliwość szybszej reakcji na zmiany i skuteczniejsze wdrażanie nowych funkcjonalności. Zanim jednak organizacja da się skusić tymi obietnicami, powinna gruntownie przeanalizować swoją sytuację i decyzję o ewentualnej migracji systemu oprzeć na racjonalnych przesłankach. Konieczne jest również opracowanie planu takiego przejścia, zwłaszcza jeśli nie można sobie pozwolić na dłuższe przestoje w działalności.- PDF + ePub + Mobi
- Druk 30 pkt
(27,45 zł najniższa cena z 30 dni)
30.20 zł
54.90 zł (-45%) -
Promocja
Ta książka jest zaktualizowanym wydaniem praktycznego przewodnika po refaktoryzacji. Choć jest przeznaczona dla profesjonalnego programisty, znalazło się tu zrozumiałe wprowadzenie do tego zagadnienia z opisem celów, technik i możliwości refaktoryzacji. Wspomniano także o problemach związanych z refaktoryzacją. Natomiast zasadniczą część książki stanowi znakomicie uzupełniony i wzbogacony katalog przekształceń refaktoryzacyjnych. Do zilustrowania poszczególnych technik refaktoryzacji autorzy wybrali język JavaScript, jednak kod został przedstawiony w taki sposób, aby prezentowane koncepcje bez trudu zrozumiał każdy programista.- PDF + ePub + Mobi
- Druk 48 pkt
(44,50 zł najniższa cena z 30 dni)
48.95 zł
89.00 zł (-45%) -
Promocja
W tej książce w sposób jasny i bardzo interesujący przedstawiono uniwersalne zasady architektury oprogramowania wraz z szeregiem wskazówek dotyczących stosowania tych reguł w praktyce. Wyczerpująco zaprezentowano tu dostępne rozwiązania i wyjaśniono, dlaczego są one tak istotne dla sukcesu przedsięwzięcia. Publikacja jest wypełniona bardzo praktycznymi rozwiązaniami problemów, z którymi musi się mierzyć wielu programistów. Szczególnie cenne są uwagi dotyczące zapobiegania częstemu problemowi, jakim jest stopniowa utrata jakości kodu w miarę postępu projektu. Ta książka obowiązkowo powinna się znaleźć w podręcznej biblioteczce każdego architekta oprogramowania, analityka systemowego, projektanta i menedżera!- PDF + ePub + Mobi
- Druk 48 pkt
(44,50 zł najniższa cena z 30 dni)
48.95 zł
89.00 zł (-45%) -
Promocja
Niniejsza książka jest przeznaczona dla architektów aplikacji skali korporacyjnej. Zawarto tu wyczerpujący opis zbioru narzędzi DDD i ich stosowania do projektowania różnych systemów, a także w przystępny sposób pokazano aspekty praktycznego wykorzystania nowych technik, takich jak wzorce CQRS czy magazynowanie zdarzeń. Są one stosowane z upodobaniem przez wielu praktyków DDD. Zaprezentowano tu wiele przykładów i cennych wniosków. Jednym słowem, jest to kompletny podręcznik, z którego skorzystają wszyscy deweloperzy oprogramowania, niezależnie od posiadanego doświadczenia.- PDF + ePub + Mobi
- Druk 70 pkt
(64,50 zł najniższa cena z 30 dni)
70.95 zł
129.00 zł (-45%)
O autorach książki
Stoyan Stefanov pracuje w Facebooku, jest autorem książek i często zabiera głos na konferencjach poświęconych WWW. Obecnie mieszka w Los Angeles w Kalifornii. W wolnych chwilach gra na gitarze, lata lub po prostu leniuchuje wraz z rodziną na którejś z plaż Santa Monica.
Kumar Chetan Sharma, Stoyan Stefanov, Ved Antani, Gaston C. Hillar - pozostałe książki
-
Promocja
If you want to develop complete Python web apps with Django, then this Learning Path is for you. You will walk through Python programming techniques, and them implement them for creating four professional Django projects, teaching you how to solve common problems and develop RESTful web services with Django and Python. You will learn how to build a blog application, a social image bookmarking website, an online shop and an e-learning platform.-
- PDF + ePub + Mobi 179 pkt
(29,90 zł najniższa cena z 30 dni)
179.10 zł
199.00 zł (-10%) -
-
Promocja
JavaScript is a high-level, dynamic, untyped, lightweight, and interpreted programming language. Mastering modern JavaScript techniques and the toolchain are essential to develop web-scale applications. This Learning Path will upgrade your skills to ES2015, and you will get to introduce yourself to popular frameworks like React and Angular 2. In th-
- PDF + ePub + Mobi 242 pkt
(242,10 zł najniższa cena z 30 dni)
242.10 zł
269.00 zł (-10%) -
-
Promocja
Python is the language of choice for millions of developers worldwide, due to its gentle learning curve as well as its vast applications in day-to-day programming. It serves the purpose of building great web services in the RESTful architecture. This book will show you the best tools you can use to build your own web services.Learn how to develop R-
- PDF + ePub + Mobi 134 pkt
(29,90 zł najniższa cena z 30 dni)
134.10 zł
149.00 zł (-10%) -
-
Promocja
JavaScript is a high-level, dynamic, untyped, lightweight, and interpreted programming language and functional programming is a style that emphasizes and enables smarter code that minimizes complexity and increases modularity. It's a way of writing cleaner code through clever ways of mutating, combining, and using functions. And JavaScript provides-
- PDF + ePub + Mobi 242 pkt
(242,10 zł najniższa cena z 30 dni)
242.10 zł
269.00 zł (-10%) -
-
Promocja
JavaScript is a high-level, dynamic, untyped, lightweight, and interpreted programming language. Along with HTML and CSS, it is one of the three essential technologies of World Wide Web content production, and is an open source and cross-platform technology. The majority of websites employ JavaScript, and it is well supported by all modern web brow-
- PDF + ePub + Mobi 116 pkt
(125,10 zł najniższa cena z 30 dni)
116.10 zł
129.00 zł (-10%) -
-
Promocja
Object-Oriented Programming (OOP) is a programming paradigm based on the concept of objects; these are data structures that contain data in the form of fields, often known as attributes and code. Objects are everywhere, and so it is very important to recognize elements, known as objects, from real-world situations and know how they can easily be tr-
- PDF + ePub + Mobi 116 pkt
(125,10 zł najniższa cena z 30 dni)
116.10 zł
129.00 zł (-10%) -
-
Promocja
JavaScript is the behavior, the third pillar in today's paradigm that looks at web pages as something that consists of clearly distinguishable parts: content (HTML), presentation (CSS) and behavior (JavaScript). Using JavaScript, you can create not only web pages but also desktop widgets, browser and application extensions, and other pieces of soft-
- PDF + ePub + Mobi 134 pkt
(29,90 zł najniższa cena z 30 dni)
134.10 zł
149.00 zł (-10%) -
-
Promocja
Z tym przewodnikiem nauczysz się stosowania Reacta w praktyce. Dowiesz się, w jaki sposób zbudować jednostronicową, złożoną aplikację internetową, i zdobędziesz wiedzę umożliwiającą używanie tej biblioteki w codziennej pracy. Pokazano tu, jak rozpocząć projekt i rozwijać rzeczywistą aplikację. Zaprezentowano także technologie, które znakomicie uzupełniają możliwości Reacta: JSX i narzędzie create-react-app. Omówiono również zagadnienia dotyczące komponentów funkcyjnych i klasowych i szczegółowo przedstawiono proces budowy aplikacji z tych komponentów. Szybko się przekonasz, jak duży potencjał tkwi w bibliotece React i jak bardzo ułatwia ona tworzenie łatwych w utrzymaniu, wielkoskalowych, atrakcyjnych aplikacji!- PDF + ePub + Mobi
- Druk 32 pkt
(29,49 zł najniższa cena z 30 dni)
32.45 zł
59.00 zł (-45%) -
Promocja
Hit the ground running with React, the open source technology from Facebook for building rich web applications fast. Updated for the latest React release, the second edition of this hands-on guide shows you how to build React components and organize them into maintainable large-scale apps. If you're familiar with JavaScript syntax, you're ready to-
- ePub + Mobi 160 pkt
(29,90 zł najniższa cena z 30 dni)
160.65 zł
189.00 zł (-15%) -
-
Promocja
Python is the language of choice for millions of developers worldwide, due to its gentle learning curve as well as its vast applications in day-to-day programming. It serves the purpose of building great web services in the RESTful architecture. This second edition will show you the best tools you can use to build your own web services.-
- PDF + ePub + Mobi 116 pkt
(125,10 zł najniższa cena z 30 dni)
116.10 zł
129.00 zł (-10%) -
Ebooka "Javascript: Object Oriented Programming. Build sophisticated web applications by mastering the art of Object-Oriented Javascript" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Javascript: Object Oriented Programming. Build sophisticated web applications by mastering the art of Object-Oriented Javascript" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Javascript: Object Oriented Programming. Build sophisticated web applications by mastering the art of Object-Oriented Javascript" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły książki
- Tytuł oryginału:
- Javascript: Object Oriented Programming. Build sophisticated web applications by mastering the art of Object-Oriented Javascript
- ISBN Ebooka:
- 978-17-871-2359-5, 9781787123595
- Data wydania ebooka :
-
2016-08-31
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- 1
- Rozmiar pliku Pdf:
- 6MB
- Rozmiar pliku ePub:
- 7.4MB
- Rozmiar pliku Mobi:
- 12.4MB
Spis treści książki
- Javascript: Object-Oriented Programming
- Table of Contents
- Javascript: Object Oriented Programming
- Javascript: Object Oriented Programming
- Credits
- Preface
- What this learning path covers
- What you need for this learning path
- Who this learning path is for
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- I. Module 1
- 1. JavaScript Primer
- A little bit of history
- How to use this book
- Hello World
- An overview of JavaScript
- Comments
- Variables
- Constants
- Number
- String
- Undefined values
- Booleans
- The instanceof operator
- Date objects
- The + operator
- The ++ and -- operators
- Boolean operators
- Equality
- Strict equality using ===
- Weak equality using ==
- JavaScript types
- Automatic semicolon insertion
- JavaScript style guide
- Whitespaces
- Parentheses, line breaks, and braces
- Quotes
- End of lines and empty lines
- Type checking
- Type casting
- Conditional evaluation
- Naming
- The eval() method is evil
- The strict mode
- Enabling the strict mode for an existing code can break it
- Package with care
- Variables must be declared in strict mode
- The eval() function is cleaner in strict mode
- Features that are blocked in strict mode
- Running JSHint
- An overview of JavaScript
- Summary
- 2. Functions, Closures, and Modules
- A function literal
- A function declaration
- Functions as data
- Scoping
- Global scope
- Local scope
- Function-level scope versus block-level scope
- Inline function expressions
- Block scopes
- Function declarations versus function expressions
- The arguments parameter
- The this parameter
- Invocation as a function
- Invocation as a method
- Invocation as a constructor
- Invocation using apply() and call() methods
- The this parameter
- Anonymous functions
- Anonymous functions while creating an object
- Anonymous functions while creating a list
- Anonymous functions as a parameter to another function
- Anonymous functions in conditional logic
- Closures
- Timers and callbacks
- Private variables
- Loops and closures
- Modules
- Stylistic considerations
- Summary
- A function literal
- 3. Data Structures and Manipulation
- Regular expressions
- Exact match
- Match from a class of characters
- Repeated occurrences
- Alternatives OR
- Beginning and end
- Backreferences
- Greedy and lazy quantifiers
- Arrays
- Maps
- Sets
- A matter of style
- Summary
- 4. Object-Oriented JavaScript
- Understanding objects
- Behavior of JavaScript objects
- Prototypes
- Instance properties versus prototype properties
- Inheritance
- Getters and setters
- Summary
- Understanding objects
- 5. JavaScript Patterns
- Design patterns
- The namespace pattern
- The module pattern
- ES6 modules
- The factory pattern
- The mixin pattern
- The decorator pattern
- The observer pattern
- JavaScript Model-View-* patterns
- Model-View-Controller
- Models
- Views
- Controllers
- The Model-View-Presenter pattern
- Model-View-ViewModel
- Summary
- 6. Testing and Debugging
- Unit testing
- Test-driven development
- Behavior-driven development
- JavaScript debugging
- Syntax errors
- Using strict
- Runtime exceptions
- Console.log and asserts
- Chrome DevTools
- Summary
- Unit testing
- 7. ECMAScript 6
- Shims or polyfills
- Transpilers
- ES6 syntax changes
- Block scoping
- Default parameters
- Spread and rest
- Destructuring
- Object literals
- Template literals
- Maps and Sets
- Symbols
- Iterators
- For..of loops
- Arrow functions
- Summary
- 8. DOM Manipulation and Events
- DOM
- Accessing DOM elements
- Accessing specific nodes
- Chaining
- Traversal and manipulation
- Working with browser events
- Propagation
- jQuery event handling and propagation
- Event delegation
- The event object
- Summary
- DOM
- 9. Server-Side JavaScript
- An asynchronous evented-model in a browser
- Callbacks
- Timers
- EventEmitters
- Modules
- Creating modules
- npm
- Installing packages
- JavaScript performance
- JavaScript profiling
- The CPU profile
- The Timeline view
- JavaScript profiling
- Summary
- 1. JavaScript Primer
- II. Module 2
- 1. Objects Everywhere
- Recognizing objects from nouns
- Generating blueprints for objects
- Recognizing attributes/fields
- Recognizing actions from verbs methods
- Organizing the blueprints classes
- Object-oriented approaches in Python, JavaScript, and C#
- Summary
- 2. Classes and Instances
- Understanding classes and instances
- Understanding constructors and destructors
- Declaring classes in Python
- Customizing constructors in Python
- Customizing destructors in Python
- Creating instances of classes in Python
- Declaring classes in C#
- Customizing constructors in C#
- Customizing destructors in C#
- Creating instances of classes in C#
- Understanding that functions are objects in JavaScript
- Working with constructor functions in JavaScript
- Creating instances in JavaScript
- Summary
- 3. Encapsulation of Data
- Understanding the different members of a class
- Protecting and hiding data
- Working with properties
- Understanding the difference between mutability and immutability
- Encapsulating data in Python
- Adding attributes to a class
- Hiding data in Python using prefixes
- Using property getters and setters in Python
- Using methods to add behaviors to classes in Python
- Encapsulating data in C#
- Adding fields to a class
- Using access modifiers
- Using property getters and setters in C#
- Working with auto-implemented properties
- Using methods to add behaviors to classes in C#
- Encapsulating data in JavaScript
- Adding properties to a constructor function
- Hiding data in JavaScript with local variables
- Using property getters and setters in JavaScript
- Using methods to add behaviors to constructor functions
- Summary
- 4. Inheritance and Specialization
- Using classes to abstract behavior
- Understanding inheritance
- Understanding method overloading and overriding
- Understanding operator overloading
- Taking advantage of polymorphism
- Working with simple inheritance in Python
- Creating classes that specialize behavior in Python
- Using simple inheritance in Python
- Overriding methods in Python
- Overloading operators in Python
- Understanding polymorphism in Python
- Working with simple inheritance in C#
- Creating classes that specialize behavior in C#
- Using simple inheritance in C#
- Overloading and overriding methods in C#
- Overloading operators in C#
- Understanding polymorphism in C#
- Working with the prototype-based inheritance in JavaScript
- Creating objects that specialize behavior in JavaScript
- Using the prototype-based inheritance in JavaScript
- Overriding methods in JavaScript
- Overloading operators in JavaScript
- Understanding polymorphism in JavaScript
- Summary
- 5. Interfaces, Multiple Inheritance, and Composition
- Understanding the requirement to work with multiple base classes
- Working with multiple inheritance in Python
- Declaring base classes for multiple inheritance
- Declaring classes that override methods
- Declaring a class with multiple base classes
- Working with instances of classes that use multiple inheritance
- Working with abstract base classes
- Interfaces and multiple inheritance in C#
- Declaring interfaces
- Declaring classes that implement interfaces
- Working with multiple inheritance
- Working with methods that receive interfaces as arguments
- Working with composition in JavaScript
- Declaring base constructor functions for composition
- Declaring constructor functions that use composition
- Working with an object composed of many objects
- Working with instances composed of many objects
- Summary
- 6. Duck Typing and Generics
- Understanding parametric polymorphism and duck typing
- Working with duck typing in Python
- Declaring a base class that defines the generic behavior
- Declaring subclasses for duck typing
- Declaring a class that works with duck typing
- Using a generic class for multiple types
- Working with duck typing in mind
- Working with generics in C#
- Declaring an interface to be used as a constraint
- Declaring an abstract base class that implements two interfaces
- Declaring subclasses of an abstract base class
- Declaring a class that works with a constrained generic type
- Using a generic class for multiple types
- Declaring a class that works with two constrained generic types
- Using a generic class with two generic type parameters
- Working with duck typing in JavaScript
- Declaring a constructor function that defines the generic behavior
- Working with the prototype chain and duck typing
- Declaring methods that work with duck typing
- Using generic methods for multiple objects
- Working with duck typing in mind
- Summary
- 7. Organization of Object-Oriented Code
- Thinking about the best ways to organize code
- Organizing object-oriented code in Python
- Working with source files organized in folders
- Importing modules
- Working with module hierarchies
- Organizing object-oriented code in C#
- Working with folders
- Using namespaces
- Working with namespace hierarchies in C#
- Organizing object-oriented code in JavaScript
- Working with objects to organize code
- Declaring constructor functions within objects
- Working with nested objects that organize code
- Summary
- 8. Taking Full Advantage of Object-Oriented Programming
- Putting together all the pieces of the object-oriented puzzle
- Refactoring existing code in Python
- Refactoring existing code in C#
- Refactoring existing code in JavaScript
- Summary
- 1. Objects Everywhere
- III. Module 3
- 1. Object-oriented JavaScript
- A bit of history
- Browser wars and renaissance
- The present
- The future
- ECMAScript 5
- Object-oriented programming
- Setting up your training environment
- WebKits Web Inspector
- JavaScriptCore on a Mac
- More consoles
- Summary
- A bit of history
- 2. Primitive Data Types, Arrays, Loops, and Conditions
- Variables
- Variables are case sensitive
- Operators
- Primitive data types
- Finding out the value type the typeof operator
- Numbers
- Octal and hexadecimal numbers
- Exponent literals
- Infinity
- NaN
- Strings
- String conversions
- Special strings
- Booleans
- Logical operators
- Operator precedence
- Lazy evaluation
- Comparison
- Undefined and null
- Primitive data types recap
- Arrays
- Adding/updating array elements
- Deleting elements
- Arrays of arrays
- Conditions and loops
- The if condition
- The else clause
- Code blocks
- Checking if a variable exists
- Alternative if syntax
- Switch
- Loops
- While loops
- Do-while loops
- For loops
- For-in loops
- While loops
- Comments
- Summary
- Exercises
- Variables
- 3. Functions
- What is a function?
- Calling a function
- Parameters
- Predefined functions
- parseInt()
- parseFloat()
- isNaN()
- isFinite()
- Encode/decode URIs
- eval()
- A bonus the alert() function
- Scope of variables
- Variable hoisting
- Functions are data
- Anonymous functions
- Callback functions
- Callback examples
- Immediate functions
- Inner (private) functions
- Functions that return functions
- Function, rewrite thyself!
- Closures
- Scope chain
- Breaking the chain with a closure
- Closure #1
- Closure #2
- A definition and closure #3
- Closures in a loop
- Getter/setter
- Iterator
- Summary
- Exercises
- What is a function?
- 4. Objects
- From arrays to objects
- Elements, properties, methods, and members
- Hashes and associative arrays
- Accessing an object's properties
- Calling an object's methods
- Altering properties/methods
- Using the this value
- Constructor functions
- The global object
- The constructor property
- The instanceof operator
- Functions that return objects
- Passing objects
- Comparing objects
- Objects in the WebKit console
- console.log
- Built-in objects
- Object
- Array
- A few array methods
- Function
- Properties of function objects
- Prototype
- Methods of function objects
- Call and apply
- The arguments object revisited
- Inferring object types
- Properties of function objects
- Boolean
- Number
- String
- A few methods of string objects
- Math
- Date
- Methods to work with date objects
- Calculating birthdays
- Methods to work with date objects
- RegExp
- Properties of RegExp objects
- Methods of RegExp objects
- String methods that accept regular expressions as arguments
- search() and match()
- replace()
- Replace callbacks
- split()
- Passing a string when a RegExp is expected
- Error objects
- Summary
- Exercises
- From arrays to objects
- 5. Prototype
- The prototype property
- Adding methods and properties using the prototype
- Using the prototype's methods and properties
- Own properties versus prototype properties
- Overwriting a prototype's property with an own property
- Enumerating properties
- isPrototypeOf()
- The secret __proto__ link
- Augmenting built-in objects
- Augmenting built-in objects discussion
- Prototype gotchas
- Summary
- Exercises
- The prototype property
- 6. Inheritance
- Prototype chaining
- Prototype chaining example
- Moving shared properties to the prototype
- Inheriting the prototype only
- A temporary constructor new F()
- Uber access to the parent from a child object
- Isolating the inheritance part into a function
- Copying properties
- Heads-up when copying by reference
- Objects inherit from objects
- Deep copy
- object()
- Using a mix of prototypal inheritance and copying properties
- Multiple inheritance
- Mixins
- Parasitic inheritance
- Borrowing a constructor
- Borrow a constructor and copy its prototype
- Summary
- Case study drawing shapes
- Analysis
- Implementation
- Testing
- Exercises
- Prototype chaining
- 7. The Browser Environment
- Including JavaScript in an HTML page
- BOM and DOM an overview
- BOM
- The window object revisited
- window.navigator
- Your console is a cheat sheet
- window.location
- window.history
- window.frames
- window.screen
- window.open()/close()
- window.moveTo() and window.resizeTo()
- window.alert(), window.prompt(), and window.confirm()
- window.setTimeout() and window.setInterval()
- window.document
- DOM
- Core DOM and HTML DOM
- Accessing DOM nodes
- The document node
- documentElement
- Child nodes
- Attributes
- Accessing the content inside a tag
- DOM access shortcuts
- Siblings, body, first, and last child
- Walk the DOM
- Modifying DOM nodes
- Modifying styles
- Fun with forms
- Creating new nodes
- DOM-only method
- cloneNode()
- insertBefore()
- Removing nodes
- HTML-only DOM objects
- Primitive ways to access the document
- document.write()
- Cookies, title, referrer, domain
- Events
- Inline HTML attributes
- Element Properties
- DOM event listeners
- Capturing and bubbling
- Stop propagation
- Prevent default behavior
- Cross-browser event listeners
- Types of events
- XMLHttpRequest
- Sending the request
- Processing the response
- Creating XMLHttpRequest objects in IE prior to Version 7
- A is for Asynchronous
- X is for XML
- An example
- Summary
- Exercises
- 8. Coding and Design Patterns
- Coding patterns
- Separating behavior
- Content
- Presentation
- Behavior
- Example of separating behavior
- Asynchronous JavaScript loading
- Namespaces
- An Object as a namespace
- Namespaced constructors
- A namespace() method
- Init-time branching
- Lazy definition
- Configuration object
- Private properties and methods
- Privileged methods
- Private functions as public methods
- Immediate functions
- Modules
- Chaining
- JSON
- Separating behavior
- Design patterns
- Singleton
- Singleton 2
- Global variable
- Property of the Constructor
- In a private property
- Factory
- Decorator
- Decorating a Christmas tree
- Observer
- Summary
- Coding patterns
- 9. Reserved Words
- Keywords
- Future reserved words
- Previously reserved words
- 10. Built-in Functions
- 11. Built-in Objects
- Object
- Members of the Object constructor
- The Object.prototype members
- ECMAScript 5 additions to Object
- Array
- The Array.prototype members
- ECMAScript 5 additions to Array
- Function
- The Function.prototype members
- ECMAScript 5 additions to a function
- Boolean
- Number
- Members of the Number constructor
- The Number.prototype members
- String
- Members of the String constructor
- The String.prototype members
- ECMAScript 5 additions to String
- Date
- Members of the Date constructor
- The Date.prototype members
- ECMAScript 5 additions to Date
- Math
- Members of the Math object
- RegExp
- The RegExp.prototype members
- Error objects
- The Error.prototype members
- JSON
- Members of the JSON object
- Object
- 12. Regular Expressions
- 1. Object-oriented JavaScript
- A. Biblography
- Index
Packt Publishing - inne książki
-
Build scalable applications from the ground up. Learn foundational concepts, design and implement pipelines, and deploy confidently. This comprehensive guide equips you with the skills to excel in the world of natural language processing.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
As more evidence emerges that AI has the potential to perpetuate and even cause discrimination, it is imperative for modelers to address this issue head-on. In this book, we use the most popular machine learning language – Python – to teach the skills that modelers need to explain, identify, and remedy potential discrimination and bias.
Building Responsible AI with Python. Learn to identify and mitigate bias with hands-on code examples
Dr. Ali El-Sharif, Muhammad Rehman Zafar, Serg Masís, Nick Schmidt
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
This book presents comprehensive insights into MLOps coupled with real-world examples to help you to write programs, train robust and scalable ML models, and build ML pipelines to train and deploy models securely in production.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
This book will help you learn all you need to know about open table formats and picking the right table format for your needs, blending theoretical understanding with practical examples to help you build, maintain, and optimize lakehouses in production.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
Developers with prior experience can leverage the latest modern Android development libraries to build exceptional Android apps. This book discusses crucial factors to consider when developing Android applications and how to maintain them better.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
Maximize your Ubuntu 24.04 experience with this guide, covering desktop usage, security, and advanced development environments. You'll gain practical insights from the experience of a core Ubuntu developer for enhanced productivity and innovation.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
This ZBrush guide uses hands-on projects to help you master ZBrush and take your digital sculpting skills to the next level. You'll create impressive 3D models while learning advanced techniques, making your artistic journey both fun and productive.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
This book lets you manipulate and generate 3D geometry with node-based workflow. You understand node inputs/outputs and basic nodes, along with exploring the new simulation zone for physics simulations, enhancing your skills and creativity.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
Boost your AWS expertise with the latest in GenAI, MLOps, and certifications. Packed with practical insights and real-world case studies, this book helps you design, implement, and optimize AWS solutions confidently in the evolving cloud landscape.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
Unlock the power of Houdini FX with this beginner-friendly guide. Learn essential techniques for creating dynamic visual effects, and elevate your artistic skills.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna
Dzięki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep@ebookpoint.pl
Książka drukowana


Oceny i opinie klientów: Javascript: Object Oriented Programming. Build sophisticated web applications by mastering the art of Object-Oriented Javascript Kumar Chetan Sharma, Stoyan Stefanov, Ved Antani, Gaston C. Hillar (0)
Weryfikacja opinii następuje na podstawie historii zamowień na koncie Użytkownika umiejszczającego opinię.
Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.