iptcpudp37
Стаж: 14 лет 11 месяцев
Сообщений: 904
iptcpudp37 ·
27-Май-20 18:35
(5 лет 1 месяц назад, ред. 31-Авг-21 12:31)
JavaScript: The Definitive Guide, 7th edition / JavaScript: Полное руководство, 7-е издание
Год издания : 2020
Автор : Flanagan D. / Флэнаган Д.
Издательство : O'Reilly
ISBN : 978-1-491-95202-3
Язык : Английский
Формат : PDF/ePub/MOBI
Качество : Издательский макет или текст (eBook)
Интерактивное оглавление : Да
Количество страниц : 707
Описание : Jаvascript is the programming language of the web and is used by more software developers today than any other programming language. For nearly 25 years this best seller has been the go-to guide for jаvascript programmers. The seventh edition is fully updated to cover the 2020 version of jаvascript, and new chapters cover classes, modules, iterators, generators, Promises, async/await, and metaprogramming. You’ll find illuminating and engaging example code throughout.
This book is for programmers who want to learn jаvascript and for web developers who want to take their understanding and mastery to the next level. It begins by explaining the jаvascript language itself, in detail, from the bottom up. It then builds on that foundation to cover the web platform and Node.js.
Topics include:
Types, values, variables, expressions, operators, statements, objects, and arrays
Functions, classes, modules, iterators, generators, Promises, and async/await
JаvaScript’s standard library: data structures, regular expressions, JSON, i18n, etc.
The web platform: documents, components, graphics, networking, storage, and threads
Node.js: buffers, files, streams, threads, child processes, web clients, and web servers
Tools and language extensions that professional jаvascript developers rely on
Оглавление
Preface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
1. Introduction to JavaScript. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Exploring JavaScript 3
1.2 Hello World 5
1.3 A Tour of JavaScript 5
1.4 Example: Character Frequency Histograms 11
1.5 Summary 14
2. Lexical Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.1 The Text of a JavaScript Program 15
2.2 Comments 16
2.3 Literals 16
2.4 Identifiers and Reserved Words 16
2.5 Unicode 17
2.6 Optional Semicolons 19
2.7 Summary 21
3. Types, Values, and Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.1 Overview and Definitions 23
3.2 Numbers 25
3.3 Text 32
3.4 Boolean Values 38
3.5 null and undefined 40
3.6 Symbols 41
3.7 The Global Object 42
3.8 Immutable Primitive Values and Mutable Object References 43
3.9 Type Conversions 45
3.10 Variable Declaration and Assignment 53
3.11 Summary 60
4. Expressions and Operators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.1 Primary Expressions 62
4.2 Object and Array Initializers 62
4.3 Function Definition Expressions 63
4.4 Property Access Expressions 64
4.5 Invocation Expressions 66
4.6 Object Creation Expressions 68
4.7 Operator Overview 68
4.8 Arithmetic Expressions 73
4.9 Relational Expressions 78
4.10 Logical Expressions 84
4.11 Assignment Expressions 86
4.12 Evaluation Expressions 88
4.13 Miscellaneous Operators 91
4.14 Summary 96
5. Statements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
5.1 Expression Statements 98
5.2 Compound and Empty Statements 99
5.3 Conditionals 100
5.4 Loops 105
5.5 Jumps 112
5.6 Miscellaneous Statements 121
5.7 Declarations 124
5.8 Summary of JavaScript Statements 127
6. Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
6.1 Introduction to Objects 129
6.2 Creating Objects 130
6.3 Querying and Setting Properties 133
6.4 Deleting Properties 138
6.5 Testing Properties 139
6.6 Enumerating Properties 140
6.7 Extending Objects 142
6.8 Serializing Objects 143
6.9 Object Methods 144
6.10 Extended Object Literal Syntax 146
6.11 Summary 153
7. Arrays. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
7.1 Creating Arrays 156
7.2 Reading and Writing Array Elements 159
7.3 Sparse Arrays 160
7.4 Array Length 161
7.5 Adding and Deleting Array Elements 161
7.6 Iterating Arrays 162
7.7 Multidimensional Arrays 164
7.8 Array Methods 165
7.9 Array-Like Objects 177
7.10 Strings as Arrays 179
7.11 Summary 180
8. Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
8.1 Defining Functions 182
8.2 Invoking Functions 186
8.3 Function Arguments and Parameters 193
8.4 Functions as Values 200
8.5 Functions as Namespaces 203
8.6 Closures 204
8.7 Function Properties, Methods, and Constructor 209
8.8 Functional Programming 213
8.9 Summary 219
9. Classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
9.1 Classes and Prototypes 222
9.2 Classes and Constructors 224
9.3 Classes with the class Keyword 229
9.4 Adding Methods to Existing Classes 236
9.5 Subclasses 237
9.6 Summary 248
10. Modules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
10.1 Modules with Classes, Objects, and Closures 250
10.2 Modules in Node 253
10.3 Modules in ES6 255
10.4 Summary 266
11. The JavaScript Standard Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
11.1 Sets and Maps 268
11.2 Typed Arrays and Binary Data 275
11.3 Pattern Matching with Regular Expressions 281
11.4 Dates and Times 300
11.5 Error Classes 304
11.6 JSON Serialization and Parsing 306
11.7 The Internationalization API 309
11.8 The Console API 317
11.9 URL APIs 320
11.10 Timers 323
11.11 Summary 325
12. Iterators and Generators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
12.1 How Iterators Work 328
12.2 Implementing Iterable Objects 329
12.3 Generators 332
12.4 Advanced Generator Features 336
12.5 Summary 339
13. Asynchronous JavaScript. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
13.1 Asynchronous Programming with Callbacks 342
13.2 Promises 346
13.3 async and await 367
13.4 Asynchronous Iteration 370
13.5 Summary 377
14. Metaprogramming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
14.1 Property Attributes 380
14.2 Object Extensibility 384
14.3 The prototype Attribute 386
14.4 Well-Known Symbols 387
14.5 Template Tags 395
14.6 The Reflect API 397
14.7 Proxy Objects 399
14.8 Summary 406
15. JavaScript in Web Browsers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
15.1 Web Programming Basics 411
15.2 Events 426
15.3 Scripting Documents 437
15.4 Scripting CSS 452
15.5 Document Geometry and Scrolling 459
15.6 Web Components 464
15.7 SVG: Scalable Vector Graphics 477
15.8 Graphics in a <canvas> 484
15.9 Audio APIs 507
15.10 Location, Navigation, and History 509
15.11 Networking 518
15.12 Storage 536
15.13 Worker Threads and Messaging 548
15.14 Example: The Mandelbrot Set 555
15.15 Summary and Suggestions for Further Reading 568
16. Server-Side JavaScript with Node. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577
16.1 Node Programming Basics 578
16.2 Node Is Asynchronous by Default 583
16.3 Buffers 586
16.4 Events and EventEmitter 588
16.5 Streams 590
16.6 Process, CPU, and Operating System Details 601
16.7 Working with Files 602
16.8 HTTP Clients and Servers 613
16.9 Non-HTTP Network Servers and Clients 617
16.10 Working with Child Processes 620
16.11 Worker Threads 625
16.12 Summary 634
17. JavaScript Tools and Extensions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
17.1 Linting with ESLint 636
17.2 JavaScript Formatting with Prettier 637
17.3 Unit Testing with Jest 638
17.4 Package Management with npm 640
17.5 Code Bundling 642
17.6 Transpilation with Babel 644
17.7 JSX: Markup Expressions in JavaScript 645
17.8 Type Checking with Flow 649
17.9 Summary 665
Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
Code :
https://github.com/davidflanagan/jstdg7
Download
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому
пользователями каталогу ссылок на
торрент-файлы ,
которые содержат только списки хеш-сумм
art-66
Стаж: 13 лет 3 месяца
Сообщений: 13
art-66 ·
02-Июн-20 18:41
(спустя 6 дней)
Blacklordss
Стаж: 12 лет 9 месяцев
Сообщений: 14
Blacklordss ·
03-Июн-20 07:23
(спустя 12 часов)
art-66 писал(а):
79557762 А перевод будет?
Через год
vitaliykes
Стаж: 15 лет 5 месяцев
Сообщений: 1
vitaliykes ·
11-Июн-20 04:49
(спустя 7 дней)
Для того что-бы стать джуном достаточно? Решил прокачать знания по js после реакта, а то уже забыл половину. Я думаю эта книга будет получше чем learn javascript или можно не париться?
HSV91
Стаж: 15 лет 3 месяца
Сообщений: 22
HSV91 ·
22-Июн-20 23:29
(спустя 11 дней)
Оба ресурса хороши, если детально разбираться. Хватит и на синьора, мне кажется
iptcpudp37
Стаж: 14 лет 11 месяцев
Сообщений: 904
iptcpudp37 ·
23-Июн-20 14:10
(спустя 14 часов)
vitaliykes писал(а):
79602836 или можно не париться?
даже нужно.
maccarram
Стаж: 14 лет 6 месяцев
Сообщений: 108
maccarram ·
23-Июн-20 18:41
(спустя 4 часа)
Единственная книга по JS, которую
рекомендует Дуглас Крокфорд.
an1mosity
Стаж: 17 лет
Сообщений: 20
an1mosity ·
25-Июл-20 15:04
(спустя 1 месяц 1 день)
Объясните, как по ней можно обучиться, там же упражнений нет. Я прочитаю главу и послезавтра в башке уже ничего не будет.
iptcpudp37
Стаж: 14 лет 11 месяцев
Сообщений: 904
iptcpudp37 ·
25-Июл-20 16:42
(спустя 1 час 38 мин.)
an1mosity писал(а):
79819900 Объясните, как по ней можно обучиться, там же упражнений нет.
Так это не учебник, а руководство, то бишь практический справочник с примерами. Прочитайте внимательней второй абзац аннотации, чтобы понять о чем и для кого книга.
an1mosity писал(а):
79819900 Я прочитаю главу и послезавтра в башке уже ничего не будет.
Сочувствую.
anarchell
Стаж: 16 лет 9 месяцев
Сообщений: 19
anarchell ·
01-Окт-20 11:19
(спустя 2 месяца 5 дней)
Огромное спасибо! И английский освежу в памяти, и js подтяну = )
ilya239
Стаж: 14 лет 10 месяцев
Сообщений: 2
ilya239 ·
21-Окт-20 02:52
(спустя 19 дней)
Народ, кто-нибудь в курсе когда выходит русское 7-е издание? Заранее спасибо.
iptcpudp37
Стаж: 14 лет 11 месяцев
Сообщений: 904
iptcpudp37 ·
23-Окт-20 09:48
(спустя 2 дня 6 часов, ред. 23-Окт-20 09:48)
ilya239 писал(а):
80258187 Народ, кто-нибудь в курсе когда выходит русское 7-е издание? Заранее спасибо.
свяжитесь с потенциальными издателями (Питер, ДМК Пресс) и спросите, мы то откуда знаем.
UPD.:
В ноябре должно выйти рус. издание:
http://shtonda.blogspot.com/2020/01/javascript-david-flanagan-7th-edition_28.html
Миукс
Стаж: 10 лет 4 месяца
Сообщений: 17
Миукс ·
26-Ноя-20 19:50
(спустя 1 месяц 3 дня)
ilya239 писал(а):
80258187 Народ, кто-нибудь в курсе когда выходит русское 7-е издание? Заранее спасибо.
Русское издание выйдет 4 декабря, уже можно сделать предзаказ
VIPDIESEL
Стаж: 14 лет 10 месяцев
Сообщений: 8
VIPDIESEL ·
09-Дек-20 00:43
(спустя 12 дней)
Миукс писал(а):
80467898
ilya239 писал(а):
80258187 Народ, кто-нибудь в курсе когда выходит русское 7-е издание? Заранее спасибо.
Русское издание выйдет 4 декабря, уже можно сделать предзаказ
Где можно заказать электронную версию на русском?
iptcpudp37
Стаж: 14 лет 11 месяцев
Сообщений: 904
iptcpudp37 ·
09-Дек-20 10:57
(спустя 10 часов)
VIPDIESEL писал(а):
80537654
Миукс писал(а):
80467898
ilya239 писал(а):
80258187 Народ, кто-нибудь в курсе когда выходит русское 7-е издание? Заранее спасибо.
Русское издание выйдет 4 декабря, уже можно сделать предзаказ
Где можно заказать электронную версию на русском?
Что-то мне подсказывает, что пока они не распродадут печатный тираж, электронная версия доступна не будет. В принципе правильный подход, учитывая уровень пиратства на постсоветском пространстве.
VIPDIESEL
Стаж: 14 лет 10 месяцев
Сообщений: 8
VIPDIESEL ·
20-Дек-20 21:35
(спустя 11 дней)
iptcpudp37 писал(а):
80538907
VIPDIESEL писал(а):
80537654
Миукс писал(а):
80467898
ilya239 писал(а):
80258187 Народ, кто-нибудь в курсе когда выходит русское 7-е издание? Заранее спасибо.
Русское издание выйдет 4 декабря, уже можно сделать предзаказ
Где можно заказать электронную версию на русском?
Что-то мне подсказывает, что пока они не распродадут печатный тираж, электронная версия доступна не будет. В принципе правильный подход, учитывая уровень пиратства на постсоветском пространстве.
Купил на английском, читаю, спасибо)
Узнавал в тех поддержке amazon (читаю через kindle) будет ли на русском, ответили, что нет.
AlexHelloworld
Стаж: 5 лет 4 месяца
Сообщений: 1
AlexHelloworld ·
21-Дек-20 05:56
(спустя 8 часов)
Больше всего поражают люди ждущие русского издания, забейте, вам эта книга не нужна, равно как и вообще прогрпммирование
XapoH777
Стаж: 16 лет
Сообщений: 7
XapoH777 ·
22-Дек-20 23:24
(спустя 1 день 17 часов)
AlexHelloworld писал(а):
80612106 Больше всего поражают люди ждущие русского издания, забейте, вам эта книга не нужна, равно как и вообще прогрпммирование
Чеб мы без тебя делали, хелловорлд.
Nixaristix
Стаж: 5 лет 7 месяцев
Сообщений: 93
Nixaristix ·
23-Дек-20 18:06
(спустя 18 часов, ред. 23-Дек-20 18:06)
Шикарнейшая книга, с нее начинал, неужели через туеву хучу лет все же вышло 7 издание?! Этого стоило ждатЬ)
Viking0607
Стаж: 14 лет 2 месяца
Сообщений: 6
Viking0607 ·
26-Дек-20 17:30
(спустя 2 дня 23 часа)
Есть у кого-нибудь на русском?)
lelikmms
Стаж: 15 лет
Сообщений: 291
lelikmms ·
03-Янв-21 18:28
(спустя 8 дней)
У русскоязычного населения есть же Кантор, а остальное все от лукавого
Warzenka
Стаж: 10 лет 4 месяца
Сообщений: 47
Warzenka ·
06-Янв-21 21:22
(спустя 3 дня)
lelikmms
Кантор хороший автор, но его учебник - не подробный справочник.
robikop
Стаж: 17 лет 7 месяцев
Сообщений: 21
robikop ·
23-Янв-21 15:53
(спустя 16 дней)
6 издание было шикарное. Именно по нему осваивал JS.
Очень всё подробно и доходчиво. Автору большой респект. Проделан огромный труд. Если кому помогла книга, не пожалейте денег, купите бумажную или электронную версию.
iptcpudp37
Стаж: 14 лет 11 месяцев
Сообщений: 904
iptcpudp37 ·
27-Авг-21 18:29
(спустя 7 месяцев)
mandella
Стаж: 15 лет 7 месяцев
Сообщений: 3
mandella ·
20-Ноя-21 20:00
(спустя 2 месяца 24 дня)
Скан на русском:
_mediafire.com/file/iyuowdt6i3uq131/flenagan_js_polnoe_rukovodstvo_7izdanie_2021.pdf/file