You Don't Know JS

Kyle Simpson

出版时间

2014-03-24

ISBN

9781449335588

评分

★★★★★
书籍介绍
这不是一本教你怎么写 JavaScript 的书,而是一本逼你重新认识 JavaScript 的书。它专挑那些让人踩坑却说不清原因的角落:this 为何与声明位置无关、闭包究竟是'动词'还是'名词'、变量提升为何总打乱执行顺序。书里几乎没有花哨案例,开篇就直剖编译原理,劝退了不少只想速成的读者,却让真正想打通任督二脉的人大呼'干货'。它把作用域、闭包、this 绑定讲得既透彻又'理念新',篇幅短促,适合有耐心的人反复啃。如果你曾被'函数第一公民性'这类概念绕晕,或想从机制层面而非语法层面理解 JS,这本书值得你翻到 GitHub 看全版。
AI导读
核心看点
  • 深入剖析JS底层机制,如作用域与闭包
  • 颠覆传统认知,详解this绑定规则
  • 以规范为蓝本,提供透彻的原理分析
读者共识
  • 讲解透彻,被誉为前端界的鲁迅
  • 篇幅短小精悍,干货满满无废话
  • 作者幽默风趣,穿插大量电影梗
精彩摘录
  • "this既不指向函数自身也不指向函数的词法作用域 this的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式。 当一个函数被调用时,会创建一个活动记录(有时候也称为执行上下文)。这个记录会包含函数在哪里被调用(调用栈)、函数的调用方法、传入的参数等信息。this就是记录的其中一个属性,会在函数执行的过程中用到。"
  • "Now, if a variable is found of an RHS look-up, but you try to do something with its value that is impossible, such as trying to execute-as-function a nonfunction value, or reference a property on a null or undefined value, then Engine throws a different kind of error, called TypeError."
  • "arguments.callee 已经被弃用,不应该再使用它。"
用户评论
将闭包讲的清清楚楚
作用域和闭包都讲得很清楚
少有的全面介绍js的书,我感觉让我达到了和C++一样的水平。赞。
horrible block scope.
讲的透彻,理念也比较新,请直接到github看全版:https://github.com/getify/You-Dont-Know-JS
之前常用 JavaScript 的时候买的书,因为开篇就讲编译原理所以看了几页没看下去,现在看就清楚了很多,还补充了一点编译原理相关知识。不过我现在也更不习惯 JavaScript 的变量提升和作用域纠缠不清的闭包了,总之,就是不太能接受作用域乱(个人想法)。
用手机看完的,17年的时候,在上海 上下班在地铁上看,走路看,睡觉前在床上看
玩梗大王,不过俺喜欢
详细,基础!
good
下载
收藏