你不知道的JavaScript(上卷)

[美] Kyle Simpson

出版时间

2015-04-01

ISBN

9787115385734

评分

★★★★★

标签

编程

书籍介绍
这不像一本教你写代码的手册,而是一本专门'拆穿JavaScript欺骗性'的书。它反复强调一个反直觉的判断:this的绑定与函数声明的位置毫无关系,只取决于它如何被调用。这一观点足以颠覆许多人的既有认知,也是读者读完'刷新认识'的根源。书中将继承分为'类式模仿'与'委托'两条路径,并直言推崇后者,由此引发'刷三观'的争议——是否在为原型'洗白',见仁见智。它适合那些愿意放下'操作收音机'的惰性、追问每个零部件用途的开发者;但如果你期待的是深入或实战技巧,可能会觉得它'只是浅出'。真正读第二遍的人,才体会到它作为进阶读物的价值。
作者简介
作者简介: Kyle Simpson 推崇开放的互联网,对JavaScript、HTML5、实时/端对端通信和Web性能有深入研究。他是技术书作家、技术培训师、讲师和开源社区的活跃成员。 译者简介: 赵望野 前端工程师,前端基础技术组leader,曾经负责豌豆荚2.0的前端架构设计和主要开发工作,目前负责Front-end Technical Infrastructure的建设。新浪微博@赵望野。负责本书第一部分“作用域和闭包”的翻译。 梁杰 北京航空航天大学计算机科学与技术专业大四学生。热爱JavaScript、Python,热爱开源,喜欢做各种各样有趣的事情。负责本书第二部分“this和对象原型”的翻译。
AI导读
核心看点
  • 深入剖析作用域与闭包,揭示语言底层原理
  • 颠覆传统认知,详解this绑定规则与对象原型
  • 超越语法表象,提供模块模式与委托模式新思路
读者共识
  • 被誉为超越《JavaScript高级程序设计》的神作
  • 对作用域和闭包的讲解透彻,刷新开发者认知
  • 虽部分观点有争议,但极大提升了代码理解深度
精彩摘录
  • "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 已经被弃用,不应该再使用它。"
目录
前言  VIII
第一部分 作用域和闭包
序  2
第1章 作用域是什么  4
1.1 编译原理  4

显示全部
用户评论
https://github.com/getify/You-Dont-Know-JS
有一种约之前告诉你他活很好,让你期望很高,结果一般般的那种感觉。主要是以为会很深入,但是真的只是浅出了。 而且我并不觉得委托模式很好。ES6 class 尽管有缺点,但是木已成舟,只能尽量使用class了。当然我也不赞成在一款主打原型的语言上搞什么 class,后续的 private `#xx` 语法也很丑。
译者一定是个宅...
js原型闭包讲得很好
断断续续读了一个礼拜,了解到以前不太接触的东西,好神奇,虽然读到后面因为不了解ES6不太hold得住,技术还是很渣渣呀~
很好看 看不太懂
前面一部分对于稍微熟练点的从业者来说较为基础,但看到后来才发现作者挖得很深,科普了js不同于强类型语言所伪造的类和继承,最后的对象委托模式还真挺大开眼界的
重读有了更深的理解 把之前总是模糊的原型 this 作用域闭包知识点缕的清楚些了 目录结构和翻译看着还可以
运行原理讲挺好 最后一章感觉说的乱乱的
上卷中卷下卷质量依次递减
下载
收藏