{"id":13393549,"url":"https://github.com/getify/You-Dont-Know-JS","last_synced_at":"2025-03-13T19:31:41.343Z","repository":{"id":11879185,"uuid":"14440270","full_name":"getify/You-Dont-Know-JS","owner":"getify","description":"A book series on JavaScript. @YDKJS on twitter.","archived":false,"fork":false,"pushed_at":"2024-02-20T18:11:09.000Z","size":12837,"stargazers_count":176924,"open_issues_count":127,"forks_count":33297,"subscribers_count":5904,"default_branch":"2nd-ed","last_synced_at":"2024-05-23T05:17:31.253Z","etag":null,"topics":["async","book","book-series","closures","education","es2015","es6","javascript","learn-to-code","programming","prototypes","training-materials","training-providers"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/getify.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-11-16T02:37:24.000Z","updated_at":"2024-06-19T20:42:53.612Z","dependencies_parsed_at":"2023-02-19T04:16:11.640Z","dependency_job_id":"4b7a6808-9bd8-4e2d-96d5-e5d3c73ae637","html_url":"https://github.com/getify/You-Dont-Know-JS","commit_stats":{"total_commits":1590,"total_committers":207,"mean_commits":7.681159420289855,"dds":"0.20377358490566033","last_synced_commit":"85b2e6c5fa03b95d044015d6e44b72b8beb6a53b"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getify%2FYou-Dont-Know-JS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getify%2FYou-Dont-Know-JS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getify%2FYou-Dont-Know-JS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getify%2FYou-Dont-Know-JS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getify","download_url":"https://codeload.github.com/getify/You-Dont-Know-JS/tar.gz/refs/heads/2nd-ed","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243469179,"owners_count":20295702,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async","book","book-series","closures","education","es2015","es6","javascript","learn-to-code","programming","prototypes","training-materials","training-providers"],"created_at":"2024-07-30T17:00:55.758Z","updated_at":"2025-03-13T19:31:38.642Z","avatar_url":"https://github.com/getify.png","language":null,"readme":"# You Don't Know JS Yet (book series) - 2nd Edition\n\nThis is a series of books diving deep into the core mechanisms of the JavaScript language. This is the **second edition** of the book series:\n\n\u003ca href=\"https://leanpub.com/ydkjsy-get-started\"\u003e\u003cimg src=\"get-started/images/cover.png\" width=\"75\"\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\n\u003ca href=\"https://leanpub.com/ydkjsy-scope-closures\"\u003e\u003cimg src=\"scope-closures/images/cover.png\" width=\"75\"\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;...\n\n**To read more about the motivations and perspective behind this book series, check out the [Preface](preface.md).**\n\nIf you're looking for the previous **first edition** books, [they can be found here](https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/README.md).\n\n## Titles\n\nI recommend reading the **second edition** books in this order:\n\n* [Get Started](get-started/README.md) | [Buy on Leanpub](https://leanpub.com/ydkjsy-get-started) | [Buy on Amazon](https://www.amazon.com/dp/B084BNMN7T)\n* [Scope \u0026 Closures](scope-closures/README.md) | [Buy on Leanpub](https://leanpub.com/ydkjsy-scope-closures) | [Buy on Amazon](https://www.amazon.com/dp/B08634PZ3N)\n* [Objects \u0026 Classes](objects-classes/README.md) (draft stable)\n* [Types \u0026 Grammar](types-grammar/README.md) (draft in progress)\n* Sync \u0026 Async (not yet started)\n* ES.Next \u0026 Beyond (not yet started)\n\nIf you're looking for the previous **first edition** books, [they can be found here](https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/README.md).\n\n## Publishing\n\nAs always, you'll be able to read these books online here entirely for free.\n\nThis edition of the books is being self-published through [GetiPub](https://geti.pub) publishing. The published books will be made available for sale through normal book retail sources.\n\nIf you'd like to contribute financially towards the effort (or any of my other OSS efforts) aside from purchasing the published books, please consider these options:\n\n* [Github Sponsorship](https://github.com/users/getify/sponsorship)\n* [Patreon](https://www.patreon.com/getify)\n* [Paypal](https://www.paypal.me/getify)\n\n## Contributions\n\nPlease feel free to contribute to the quality of this content by submitting PRs for improvements to code snippets, explanations, etc. While typo fixes are welcomed, they will likely be caught through normal editing/publishing processes, **so please don't worry about them right now.**\n\nAny contributions you make to this effort **are of course greatly appreciated**.\n\nBut **PLEASE** read the [Contributions Guidelines](CONTRIBUTING.md) carefully before submitting a PR.\n\n## Thank You To These Wonderful Sponsors\n\n[![Frontend Masters Logo (dark)](https://github.com/getify/You-Dont-Know-JS/blob/2nd-ed/external-logos/fem_logo-light.svg)](https://frontendmasters.com#gh-light-mode-only)\n\n[![Frontend Masters Logo (light)](https://github.com/getify/You-Dont-Know-JS/blob/2nd-ed/external-logos/fem_logo.svg)](https://frontendmasters.com#gh-dark-mode-only)\n\n**The first two books of the second edition** are exclusively sponsored by **[Frontend Masters](https://frontendmasters.com)**.\n\nFrontend Masters is the gold standard for top-of-the-line expert training material in frontend-oriented software development. With over 150 courses on all things frontend, this should be your first and only stop for quality video training on HTML, CSS, JS, and related technologies.\n\n**Note:** I teach [all my workshops](https://frontendmasters.com/kyle-simpson) exclusively through Frontend Masters. If you like this book content, please check out my video training courses.\n\nI want to extend a warm and deep thanks to Marc Grabanski and the entire Frontend Masters team, not only for their excellent work with the video training platform, but for their unwavering support of me and of the \"You Don't Know JS\" books!\n\n----\n\n## License \u0026 Copyright\n\nThe materials herein are all \u0026copy; 2019-2022 Kyle Simpson.\n\n\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-nd/4.0/\"\u003e\u003cimg alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png\" /\u003e\u003c/a\u003e\u003cbr /\u003eThis work is licensed under a \u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-nd/4.0/\"\u003eCreative Commons Attribution-NonCommercial-NoDerivs 4.0 Unported License\u003c/a\u003e.\n","funding_links":["https://www.patreon.com/getify","https://www.paypal.me/getify"],"categories":["Uncategorized","Javascript","Others","JavaScript","JavaScript 开发进阶","🚀 By Programming Language","资源","Categories","Learning Paths","Books and merchandise","Advanced Javascript","Unknow","Book","A non-pure function","Learning","Please find below the links to awesome cheat-sheet and resources:","Web Development","Misc","Documentation / Guides / Exercises / Boilerplates","学习资料","miscellaneous","Books","📚 Books","This repo contains the list of awesome repo present in github. A tribute to the freely available awesome educational resources.","[Book](#book)","Programming Language Tutorials","Free eBooks","General","Videos, lectures, (e)books \u0026 courses","Category","JavaScript框架","Podcasts","Learn/Book/List","JavaScript \u003ca name=\"js\"\u003e\u003c/a\u003e","Node.js","Learning Resources","Overall multi-factor approach for winning this huge challenge and a great journey of getting the first Developer Job","Worth Reading [🔝](#readme)","programming","Tabla de Contenido","READINGS","ES6","es6","Worth Reading","Programming Languages","Educational Resources","Artigos","New to Javascript?","Resources","前端相关","Frontend Development","Other Domains in CS","Javascript - Advanced","Education","Learn HTML","JS","综合","Programming languages","JavaScript ##","基础","\u003ca id=\"javascript\"\u003e\u003c/a\u003eJavaScript","Spis Treści","P3 Analysez les besoins de votre client pour son festival de films","书籍","LEARNING","Book Examples","Front-End Development","Welcome to Learn101"],"sub_categories":["Uncategorized","📌 JavaScript","书籍","Graph Theory","The Javascript Programming Language","Test","Event capturing","Javascript:","Other","Typescript / Javascript","JavaScript","Single Topics","Javascript Basics","其他_文本生成、文本对话","Other important resources","React Components","JEST related posts","[Elm](http://elm-lang.org)","Video Processing \u0026 Players","Programming related learing resources","Learn JavaScript","GRID CSS e FLEXBOX","Books","Design Interview ###","推荐的书","Front-end","Learning Resources","\"Hand-Written\" Book Examples","JS"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetify%2FYou-Dont-Know-JS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetify%2FYou-Dont-Know-JS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetify%2FYou-Dont-Know-JS/lists"}