Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of You Don't Know JS

    You Don't Know JS

    Kyle Simpson · 2014

    No matter how much experience you have with JavaScript, odds are you don’t fully understand the language. As part of the "You Don’t Know JS" series, this compact guide focuses on new features available in ECMAScript 6 (ES6), the latest version of the standard upon which JavaScript is built. Like other books in this series, You Don’t Know JS: ES6 & Beyond dives into trickier parts of the language that many JavaScript programmers either avoid or know nothing about. Armed with this knowledge, you can achieve true JavaScript mastery. With this book, you will: Learn new ES6 syntax that eases the pain points of common programming idioms Organize code with iterators, generators, modules, and classes Express async flow control with Promises combined with generators Use collections to work more efficiently with data in structured ways Leverage new API helpers, including Array, Object, Math, Number, and String Extend your program’s capabilities through meta programming Preview features likely coming to JS beyond ES6

    Web & InternetProgramming
    Open LibraryAmazon
    Stats for nerds
    88recommend
    123mentions
    108people
    2014–2025years
    81% recommend15% neutral4% critical

    Mentions per year

    2014201620182020202220242025

    What Hacker News says

    1. cluckindanJul 2025
      Tagged templates probably won’t help, or will be quite messy. But you can just use a thunk with some parameter destructuring:

          const tpl = ({ name }) => 
            `hello ${name}`;
          const n1 = tpl({ name: "joe" });
          const n2 = tpl({ name: "bob" });
      
      Or if you don’t like the duplication of property names, you could do it without destructuring:

          const tpl = (o) => 
            `hello ${o.name}`;
      
      Look for the free online book ”You don’t know JS”, it is good reading.
      thread
    2. dabberAug 2024
      I'm surprised that Kyle Simpson's, _You Don't Know JS_ hasn't been mentioned in this thread.

      https://github.com/getify/You-Dont-Know-JS

      When I was beginning to develop a deeper understanding of JS a few years ago, that book, Kyle's talks, and conference presentations by Chrome's V8 team were very helpful for me. It looks like Kyle has expanded the content considerably since then too.

      thread
    3. fabianholzerJul 2024
      Kyle Simpson "You don't know JS" - I read the first edition cover to cover, and can unreservedly recommend it.

      https://github.com/getify/You-Dont-Know-JS

      thread
    4. kabesMar 2024
      +1 for "You don't know js", it's a must read for any js programmer IMO.

      I haven't read eloquent JS though, you say it's a different level of learner. Can you expand a bit? Is Eloquent for after "you don't know js" or vice-versa?

      Edit: nevermind, reading the TOC of eloquent JS gave me a good enough idea

      thread
    5. id00Aug 2023
      I remember "JavaScript: The Good Parts" by Douglas Crockford touched some parts in depth.

      Also "You Don't Know JS Yet" has some depth in it https://github.com/getify/You-Dont-Know-JS

      thread
    6. rshnotsecureMay 2023
      You Don't Know JS by Kyle Simpson. The PDFs are one of the most starred repos on GitHub: https://github.com/getify/You-Dont-Know-JS

      Also more to your question, "The Browser Hacker's Handbook" and "The Web Application Hacker's Handbook" I also think are really helpful in understanding how browsers work. Sadly a not better documented subject.

      Visiting the list of APIs on Mozilla's website is also helpful.

      https://developer.mozilla.org/en-US/docs/Web/API

      thread

    Related

    Cover of Eloquent Javascript
    2007–2026

    Eloquent Javascript

    Marijn Haverbeke
    226 recommend · 356
    Cover of JavaScript
    2008–2026

    JavaScript

    Douglas Crockford
    72 recommend · 104
    This & object prototypesSimpson, Kyle (JavaScript systems architect)
    2014–2019

    This & object prototypes

    Simpson, Kyle (JavaScript systems architect)
    2 recommend · 5
    Functional-Light JavaScriptKyle Simpson
    2018–2022

    Functional-Light JavaScript

    Kyle Simpson
    2 recommend · 2
    Cover of Professional JavaScript for Web developers
    2008–2024

    Professional JavaScript for Web developers

    Nicholas C. Zakas
    19 recommend · 27
    Cover of Secrets of the JavaScript Ninja
    2009–2026

    Secrets of the JavaScript Ninja

    John Resig
    40 recommend · 73
    Cover of Effective JavaScript
    2013–2022

    Effective JavaScript

    David Herman
    20 recommend · 29
    Cover of JavaScript for impatient programmers
    2019–2024

    JavaScript for impatient programmers

    Axel Rauschmayer
    11 recommend · 13