Object oriented JavaScript 3rd Edition Ved Antani pdf download
Object oriented JavaScript 3rd Edition Ved Antani pdf download
https://ebookfinal.com/download/object-oriented-javascript-3rd-
edition-ved-antani/
https://ebookfinal.com/download/object-oriented-javascript-2nd-
edition-stoyan-stefanov/
https://ebookfinal.com/download/object-oriented-thought-process-3rd-
edition-matt-weisfeld/
https://ebookfinal.com/download/object-oriented-software-engineering-
using-uml-patterns-and-java-3rd-intern-edition-bruegge/
https://ebookfinal.com/download/object-oriented-reengineering-
patterns-1st-edition-serge-demeyer/
Object Oriented Feminism 1st Edition Katherine Behar
(Editor)
https://ebookfinal.com/download/object-oriented-feminism-1st-edition-
katherine-behar-editor/
https://ebookfinal.com/download/beginning-c-object-oriented-
programming-2nd-edition-dan-clark/
https://ebookfinal.com/download/object-oriented-programming-and-java-
second-edition-danny-poo/
https://ebookfinal.com/download/python-3-object-oriented-
programming-1st-edition-dusty-phillips/
https://ebookfinal.com/download/object-oriented-design-in-java-1st-
edition-stephen-gilbert/
Object oriented JavaScript 3rd Edition Ved Antani
Digital Instant Download
Author(s): Ved Antani, Stoyan Stefanov
ISBN(s): 9781785880568, 178588056X
Edition: 3rd
File Details: PDF, 4.32 MB
Year: 2017
Language: english
Object-Oriented JavaScript
Third Edition
Ved Antani
Stoyan Stefanov
BIRMINGHAM - MUMBAI
Object-Oriented JavaScript
Third Edition
Copyright © 2017 Packt Publishing
Index 511
Preface
JavaScript has emerged as one of the most robust and versatile programming language
around. Modern JavaScript embraces a vast array of time-tested and cutting edge features.
Several of these features are slowly giving shape to the next generation of web and server
platforms. ES6 introduces very important language constructs, such as promises, classes,
arrow functions, and several, much anticipated features. This book takes a detailed look at
the language constructs and their practical uses. This book doesn't assume any prior
knowledge of JavaScript and works from the ground up to give you a thorough
understanding of the language. People who know the language will still find it useful and
informative. For people who already know JavaScript and are familiar with ES5 syntax, this
book will be a very useful primer for ES6 features.
Chapter 2, Primitive Data Types, Arrays, Loops, and Conditions, discusses the language basics-
-variables, data types, primitive data types, arrays, loops, and conditionals.
Chapter 3, Functions, covers functions that JavaScript uses, and here you will learn to
master them all. You will also learn about the scope of variables and JavaScript's built-in
functions. An interesting, but often misunderstood, feature of the language--closures--is
demystified at the end of the chapter.
Chapter 4, Objects, talks about objects, how to work with properties and methods, and the
various ways to create your objects. This chapter also talks about built-in objects such as
Array, Function, Boolean, Number, and String.
Chapter 5, ES6 Iterators and Generators, introduces the most anticipated features of ES6,
Iterators and Generators. With this knowledge, you will proceed to take a detailed look at
the enhanced collections constructs.
Chapter 6, Prototype, is dedicated to the all-important concept of prototypes in JavaScript. It
also explains how the prototype chain works, hasOwnProperty(), and some gotchas of
prototypes.
Chapter 7, Inheritance, discusses how inheritance works. This chapter also talks about a
method to create subclasses like other classic languages.
Chapter 8, Classes and Modules, shows that ES6 introduces important syntactical features
that makes it easier to write classical object-oriented programming constructs. ES6 class
syntax wraps the slightly complex syntax of ES5. ES6 also has full language support for
modules. This chapter goes into the details of the classes and module constructs introduced
in ES6.
Chapter 9, Promises and Proxies, explains that JavaScript has always been a language with
strong support for asynchronous programming. Up until ES5, writing asynchronous
programs meant you needed to rely on callbacks--sometimes resulting in callback hell. ES6
promises are a much-awaited feature introduced in the language. Promises provide a much
cleaner way to write asynchronous programs in ES6. Proxies are used to define custom
behavior to some of the fundamental operations. This chapter looks at practical uses of both
promises and proxies in ES6.
Chapter 10, The Browser Environment, is dedicated to browsers. This chapter also covers
BOM (Browser Object Model), DOM (W3C's Document Object Model), browser events, and
AJAX.
Chapter 11, Coding and Design Patterns, dives into various unique JavaScript coding
patterns, as well as several language-independent design patterns, translated to JavaScript
from the Book of Four, the most influential work of software design patterns. This chapter
also discusses JSON.
Chapter 12, Testing and Debugging, talks about how Modern JavaScript is equipped with
tools that support Test Driven Development and Behavior Driven Development. Jasmine is
one of the most popular tools available at the moment. This chapter discusses TDD and
BDD using Jasmine as the framework.
Chapter 13, Reactive Programming and React, explains that with the advent of ES6, several
radical ideas are taking shape. Reactive programming takes a very different approach to
how we manage change of states using data flows. React, however, is a framework focusing
on the View part of MVC. This chapter discusses these two ideas.
[2]
Appendix B, Built-in Functions, is a reference of built-in JavaScript functions together with
sample uses.
Appendix C, Built-in Objects, is a reference that provides details and examples of the use of
every method and property of every built-in object in JavaScript.
Appendix E, Answers to Exercise Questions, has solutions for all the exercises mentioned at
the end of the chapters.
Conventions
In this book, you will find a number of text styles that distinguish between different kinds
of information. Here are some examples of these styles and an explanation of their meaning.
Code words in text, database table names, folder names, filenames, file extensions,
pathnames, dummy URLs, user input, and Twitter handles are shown as follows: "The
Triangle constructor takes three point objects and assigns them to this.points (its own
collection of points)."
[3]
Any command-line input or output is written as follows:
mkdir babel_test
cd babel_test && npm init
npm install --save-dev babel-cli
New terms and important words are shown in bold. Words that you see on the screen, for
example, in menus or dialog boxes, appear in the text like this: "In order to bring up the
console in Chrome or Safari, right-click anywhere on a page and select Inspect Element .
The additional window that shows up is the Web Inspector feature. Select the Console tab,
and you're ready to go".
Reader feedback
Feedback from our readers is always welcome. Let us know what you think about this
book-what you liked or disliked. Reader feedback is important for us as it helps us develop
titles that you will really get the most out of.
If there is a topic that you have expertise in and you are interested in either writing or
contributing to a book, see our author guide at www.packtpub.com/authors.
Customer support
Now that you are the proud owner of a Packt book, we have a number of things to help you
to get the most from your purchase.
[4]
Errata
Although we have taken every care to ensure the accuracy of our content, mistakes do
happen. If you find a mistake in one of our books-maybe a mistake in the text or the code-
we would be grateful if you could report this to us. By doing so, you can save other readers
from frustration and help us improve subsequent versions of this book. If you find any
errata, please report them by visiting http://www.packtpub.com/submit-errata, selecting
your book, clicking on the Errata Submission Form link, and entering the details of your
errata. Once your errata are verified, your submission will be accepted and the errata will
be uploaded to our website or added to any list of existing errata under the Errata section of
that title.
[5]
Object-Oriented JavaScript
1
Ever since the early days of the web, there has been a need for more dynamic and
responsive interfaces. While it's OK to read static HTML pages of text, and even better
when they are beautifully presented with the help of CSS, it's much more fun to engage
with applications in our browsers, such as e-mail, calendars, banking, shopping, drawing,
playing games, and text editing. All that is possible thanks to JavaScript, the programming
language of the web. JavaScript started with simple one-liners embedded in HTML, but is
now used in much more sophisticated ways. Developers leverage the object-oriented nature
of the language to build scalable code architectures made up of reusable pieces.
If you look at the past and present buzzwords in web development, DHTML, Ajax, Web 2.0,
HTML5, they all essentially mean HTML, CSS, and JavaScript–HTML for content, CSS for
presentation, and JavaScript for behavior. In other words, JavaScript is the glue that makes
everything work together so that we can build rich web applications.
However, that's not all; JavaScript can be used for more than just the web.
JavaScript programs run inside a host environment. The web browser is the most common
environment, but it's not the only one. Using JavaScript, you can create all kinds of widgets,
application extensions, and other pieces of software, as you'll see in a bit. Taking the time to
learn JavaScript is a smart investment; you learn one language and can then write all kinds
of different applications running on multiple platforms, including mobile and server-side
applications. These days, it's safe to say that JavaScript is everywhere.
This book starts from zero, and does not assume any prior programming knowledge other
than some basic understanding of HTML. Although there is one chapter dedicated to the
web browser environment, the rest of the book is about JavaScript in general, so it's
applicable to all environments.
Object-Oriented JavaScript
A bit of history
Initially, the web was not much more than just a number of scientific publications in the
form of static HTML documents connected together with hyperlinks. Believe it or not, there
was a time when there was no way to put an image in a page. However, that soon changed.
As the web grew in popularity and size, the webmasters who were creating HTML pages
felt they needed something more. They wanted to create richer user interactions, mainly
driven by the desire to save server round trips for simple tasks such as form validation.
Two options came up–Java applets and LiveScript, a language conceived by Brendan Eich
at Netscape in 1995 and later included in the Netscape 2.0 browser under the name of
JavaScript.
The applets didn't quite catch on, but JavaScript did. The ability to use short code snippets
embedded in HTML documents and alter otherwise static elements of a web page was
embraced by the webmaster community. Soon, the competing browser vendor, Microsoft,
shipped Internet Explorer (IE) 3.0 with JScript, which was a reverse engineered version of
JavaScript plus some IE-specific features. Eventually, there was an effort to standardize the
various implementations of the language, and this is how ECMAScript was born. European
Computer Manufacturers Association (ECMA) created the standard called ECMA-262,
which describes the core parts of the JavaScript programming language without browser
and web page-specific features.
You can think of JavaScript as a term that encompasses the following three pieces:
ECMAScript: The core language–variables, functions, loops, and so on. This part
is independent of the browser and this language can be used in many other
environments.
Document Object Model (DOM): This provides ways to work with HTML and
XML documents. Initially, JavaScript provided limited access to what's scriptable
on the page, mainly forms, links, and images. Later, it was expanded to make all
elements scriptable. This led to the creation of the DOM standard by the World
Wide Web Consortium (W3C) as a language-independent (no longer tied to
JavaScript) way to manipulate structured documents.
[7]
Discovering Diverse Content Through
Random Scribd Documents
CHAPITRE LIV
De l'éducation des femmes.
Par l'éducation actuelle des jeunes filles, qui est le fruit du hasard
et du plus sot orgueil, nous laissons oisives chez elles les facultés les
plus brillantes et les plus riches en bonheur pour elles-mêmes et
pour nous. Mais quel est l'homme qui ne se soit écrié au moins une
fois en sa vie:
Une femme en sait toujours assez,
Quand la capacité de son esprit se hausse
A connaître un pourpoint d'avec un haut-de-chausse.
Les jeunes filles se sentant esclaves ont de bonne heure les yeux
ouverts; elles voient tout, mais sont trop ignorantes pour voir bien.
Une femme de trente ans, en France, n'a pas les connaissances
acquises d'un petit garçon de quinze ans; une femme de cinquante,
la raison d'un homme de vingt-cinq. Voyez Mme de Sévigné admirant
les actions les plus absurdes de Louis XIV. Voyez la puérilité, les
raisonnements de Mme d'Épinay[189].
[189] Premier volume.
CHAPITRE LV
Objections contre l'éducation des femmes.
Mais les femmes sont chargées des petits travaux du ménage.—
Mon colonel, M. S***, a quatre filles, élevées dans les meilleurs
principes, c'est-à-dire qu'elles travaillent toute la journée; quand
j'arrive, elles chantent la musique de Rossini que je leur ai apportée
de Naples; du reste, elles lisent la Bible de Royaumont, elles
apprennent le bête de l'histoire, c'est-à-dire les tables
chronologiques et les vers de le Ragois; elles savent beaucoup de
géographie, font des broderies admirables, et j'estime que chacune
de ces jolies petites filles peut gagner, par son travail, huit sous par
jour. Pour trois cents journées, cela fait quatre cent quatre-vingts
francs par an, c'est moins que ce qu'on donne à un de leurs maîtres.
C'est pour quatre cent quatre-vingts francs par an qu'elles perdent à
jamais le temps pendant lequel il est donné à la machine humaine
d'acquérir des idées.
«Si les femmes lisent avec plaisir les dix ou douze bons volumes
qui paraissent chaque année en Europe, elles abandonneront bientôt
le soin de leurs enfants.» C'est comme si nous avions peur, en
plantant d'arbres le rivage de l'Océan, d'arrêter le mouvement de ses
vagues. Ce n'est pas dans ce sens que l'éducation est toute-
puissante. Au reste, depuis quatre cents ans l'on présente la même
objection contre toute espèce d'éducation. Non seulement une
femme de Paris a plus de vertus en 1820 qu'en 1720, du temps du
système de Law et du régent, mais encore la fille du fermier général
le plus riche d'alors avait une moins bonne éducation que la fille du
plus mince avocat d'aujourd'hui. Les devoirs du ménage en sont-ils
moins remplis? non certes. Et pourquoi? c'est que la misère, la
maladie, la honte, l'instinct, forcent à s'en acquitter. C'est comme si
l'on disait d'un officier qui devient trop aimable, qu'il perdra l'art de
monter à cheval; on oublie qu'il se cassera le bras la première fois
qu'il prendra cette liberté.
L'acquisition des idées produit les mêmes effets bons et mauvais
chez les deux sexes. La vanité ne nous manquera jamais, même
dans l'absence la plus complète de toutes les raisons d'en avoir:
voyez les bourgeois d'une petite ville; forçons-la du moins à
s'appuyer sur un vrai mérite, sur un mérite utile ou agréable à la
société.
Les demi-sots, entraînés par la révolution qui change tout en
France, commencent à avouer, depuis vingt ans, que les femmes
peuvent faire quelque chose; mais elles doivent se livrer aux
occupations convenables à leur sexe: élever des fleurs, former des
herbiers, faire nicher des serins; on appelle cela des plaisirs
innocents.
1o Ces innocents plaisirs valent mieux que de l'oisiveté. Laissons
cela aux sottes, comme nous laissons aux sots la gloire de faire des
couplets pour la fête du maître de la maison. Mais est-ce de bonne
foi que l'on voudrait proposer à Mme Roland ou à Mistress
Hutchinson[190] de passer leur temps à élever un petit rosier du
Bengale?
[190] Voir les Mémoires de ces femmes admirables. J'aurais
d'autres noms à citer, mais ils sont inconnus du public, et
d'ailleurs on ne peut pas même indiquer le mérite vivant.
Et supposons une jeune fille avec quelque talent; trois ans après
qu'elle est mariée, elle ne prend pas sa harpe ou ses pinceaux une
fois par mois: ces objets de tant de travail lui sont devenus
ennuyeux, à moins que le hasard ne lui ait donné l'âme d'un artiste,
chose toujours fort rare et qui rend peu propre aux soins
domestiques.
C'est ainsi que sous un vain prétexte de décence, l'on n'apprend
rien aux jeunes filles qui puisse les guider dans les circonstances
qu'elles rencontreront dans la vie; on fait plus, on leur cache, on leur
nie ces circonstances afin d'ajouter à leur force: 1o l'effet de la
surprise; 2o l'effet de la défiance rejetée sur toute l'éducation
comme ayant été menteuse[194]. Je soutiens qu'on doit parler de
l'amour à des jeunes filles bien élevées. Qui osera avancer de bonne
foi que dans nos mœurs actuelles les jeunes filles de seize ans
ignorent l'existence de l'amour? par qui reçoivent-elles cette idée si
importante et si difficile à bien donner? Voyez Julie d'Étanges se
plaindre des connaissances qu'elle doit à Chaillot, une femme de
chambre de la maison. Il faut savoir gré à Rousseau d'avoir osé être
peintre fidèle en un siècle de fausse décence.
[194] Éducation donnée à Mme d'Épinay (Mémoires, tome I).
L'éducation actuelle des femmes étant peut-être la plus plaisante
absurdité de l'Europe moderne, moins elles ont d'éducation
proprement dite, et plus elles valent[195]. C'est pour cela peut être
qu'en Italie, en Espagne, elles sont si supérieures aux hommes, et je
dirais même si supérieures aux femmes des autres pays.
[195] J'excepte l'éducation des manières; on entre mieux dans
un salon rue Verte que rue Saint-Martin.
CHAPITRE LVI
(Suite)
Toutes nos idées sur les femmes nous viennent en France du
catéchisme de trois sous; et ce qu'il y a de plaisant, c'est que
beaucoup de gens qui n'admettraient pas l'autorité de ce livre pour
régler une affaire de cinquante francs, la suivent à la lettre et
stupidement pour l'objet qui, dans l'état de vanité des habitudes du
XIXe siècle, importe peut-être le plus à leur bonheur.
Il ne faut pas de divorce parce que le mariage est un mystère, et
quel mystère? l'emblème de l'union de Jésus-Christ avec son église.
Et que devenait ce mystère si l'Église se fût trouvée un nom du
genre masculin[196]? Mais quittons des préjugés qui tombent[197],
observons seulement ce spectacle singulier, la racine de l'arbre a été
sapée par la hache du ridicule; mais les branches continuent à
fleurir. Pour revenir à l'observation des faits et de leurs
conséquences:
[196]
CHAPITRE LVII
De ce qu'on appelle vertu.
Moi, j'honore du nom de vertu l'habitude de faire des actions
pénibles et utiles aux autres.
Saint Siméon Stylite, qui se tient vingt-deux ans sur le haut d'une
colonne et qui se donne les étrivières, n'est guère vertueux à mes
yeux, j'en conviens, et c'est ce qui donne un ton trop leste à cet
essai.
Je n'estime guère non plus un chartreux qui ne mange que du
poisson et qui ne se permet de parler que le jeudi. J'avoue que
j'aime mieux le général Carnot, qui, dans un âge avancé, supporte
les rigueurs de l'exil dans une petite ville du Nord plutôt que de faire
une bassesse.
J'ai quelque espoir que cette déclaration extrêmement vulgaire
portera à sauter le reste du chapitre.
Ce matin, jour de fête, à Pesaro (7 mai 1819), étant obligé d'aller
à la messe, je me suis fait donner un missel et je suis tombé sur ces
paroles:
CHAPITRE LVIII
Situation de l'Europe à l'égard du mariage.
Jusqu'ici nous n'avons traité la question du mariage que par le
raisonnement[206]; la voici traitée par les faits.
[206] L'auteur avait lu un chapitre intitulé dell' Amore, dans la
traduction italienne de l'idéologie de M. de Tracy. Le lecteur
trouvera dans ce chapitre des idées d'une bien autre portée
philosophique que tout ce qu'il peut rencontrer ici.
«Ici les maris ne sont pas trompés, il est vrai, mais quelles
femmes, grands dieux! des statues, des masses à peine organisées.
Avant le mariage elles sont fort agréables, lestes comme des
gazelles, et un œil vif et tendre qui comprend toujours les allusions
de l'amour. C'est qu'elles sont à la chasse d'un mari. A peine ce mari
trouvé, elles ne sont plus exactement que des faiseuses d'enfant, en
perpétuelle adoration devant le faiseur. Il faut que dans une famille
de quatre ou cinq enfants il y en ait toujours un de malade, puisque
la moitié des enfants meurt avant sept ans, et dans ce pays, dès
qu'un des bambins est malade, la mère ne sort plus. Je les vois
trouver un plaisir indicible à être caressées par leurs enfants. Peu à
peu elles perdent toutes leurs idées. C'est comme à Philadelphie.
Des jeunes filles de la gaieté la plus folle et la plus innocente y
deviennent, en moins d'un an, les plus ennuyeuses des femmes.
Pour en finir sur les mariages de l'Allemagne protestante, la dot de la
femme est à peu près nulle à cause des fiefs. Mlle de Diesdorff, fille
d'un homme qui a quarante mille livres de rente, aura peut-être
deux mille écus de dot (sept mille cinq cents francs).
«M. de Mermann a eu quatre mille écus de sa femme.
«Le supplément de dot est payable en vanité à la cour. «On
trouverait dans la bourgeoisie, me disait Mermann, des partis de
cent ou cent cinquante mille écus (six cent mille francs au lieu de
quinze). Mais on ne peut plus être présenté à la cour; on est
séquestré de toute société où se trouve un prince ou une princesse:
c'est affreux.» Ce sont ses termes, et c'était le cri du cœur.
«Une femme allemande qui aurait l'âme de Phi***, avec son
esprit, sa figure noble et sensible, le feu qu'elle devait avoir à dix-
huit ans (elle en a vingt-sept), étant honnête et pleine de naturel par
les mœurs du pays, n'ayant, par la même cause, que la petite dose
utile de religion, rendrait sans doute son mari fort heureux. Mais
comment se flatter d'être constant auprès de mères de famille si
insipides?»
«—Mais il était marié,» m'a-t-elle répondu ce matin comme je
blâmais les quatre ans de silence de l'amant de Corinne, lord
Oswald. Elle a veillé jusqu'à trois heures pour lire Corinne; ce roman
lui a donné une profonde émotion, et elle me répond avec sa
touchante candeur: «Mais il était marié.»
«Phi*** a tant de naturel et une sensibilité si naïve, que, même
en ce pays du naturel, elle semble prude aux petits esprits montés
sur de petites âmes. Leurs plaisanteries lui font mal au cœur, et elle
ne le cache guère.
«Quand elle est en bonne compagnie, elle rit comme une folle
des plaisanteries les plus gaies. C'est elle qui m'a conté l'histoire de
cette jeune princesse de seize ans, depuis si célèbre, qui
entreprenait souvent de faire monter dans son appartement l'officier
de garde à sa porte.»
LA SUISSE.
Les vrais don Juan finissent même par regarder les femmes
comme le parti ennemi, et par se réjouir de leurs malheurs de tous
genres.
Au contraire, l'aimable duc delle Pignatelle nous montrait à
Munich la vraie manière d'être heureux par la volupté, même sans
l'amour-passion. «Je vois qu'une femme me plaît, me disait-il un soir,
quand je me trouve tout interdit auprès d'elle et que je ne sais que
lui dire.» Bien loin de mettre son amour-propre à rougir et à se
venger de ce moment d'embarras, il le cultivait précieusement
comme la source du bonheur. Chez cet aimable jeune homme,
l'amour goût était tout à fait exempt de la vanité qui corrode; c'était
une nuance affaiblie, mais pure et sans mélange, de l'amour
véritable; et il respectait toutes les femmes comme des êtres
charmants envers qui nous sommes bien injustes (20 février 1820).
Comme on ne se choisit pas un tempérament, c'est-à-dire une
âme, l'on ne se donne pas un rôle supérieur. J.-J. Rousseau et le duc
de Richelieu auraient eu beau faire, malgré tout leur esprit, ils
n'auraient pu changer de carrière auprès des femmes. Je croirais
volontiers que le duc n'a jamais eu de moments comme ceux que
Rousseau trouva dans le parc de la Chevrette, auprès de Mme
d'Houdetot; à Venise, en écoutant la musique des Scuole; et à Turin
aux pieds de Mme Bazile. Mais aussi il n'eut jamais à rougir du
ridicule dont Rousseau se couvre auprès de Mme de Larnage et dont
le remords le poursuit le reste de sa vie.
Le rôle des Saint Preux est plus doux et remplit tous les moments
de l'existence; mais il faut convenir que celui de don Juan est bien
plus brillant. Si Saint-Preux change de goût au milieu de sa vie,
solitaire et retiré, avec des habitudes pensives, il se trouve sur la
scène du monde à la dernière place, tandis que don Juan se voit une
réputation superbe parmi les hommes, et pourra peut-être encore
plaire à une femme tendre en lui faisant le sacrifice sincère de ses
goûts libertins.
Par toutes les raisons présentées jusqu'ici, il me semble que la
question se balance. Ce qui me fait croire les Werther plus heureux,
c'est que don Juan réduit l'amour à n'être qu'une affaire ordinaire.
Au lieu d'avoir, comme Werther, des réalités qui se modèlent sur ses
désirs, il a des désirs imparfaitement satisfaits par la froide réalité,
comme dans l'ambition, l'avarice et les autres passions. Au lieu de se
perdre dans les rêveries enchanteresses de la cristallisation, il pense
comme un général au succès de ses manœuvres[213], et, en un mot,
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
ebookfinal.com