在使用 Javascript 语言十几年后,回过头来看一本关于它的语法书,还能了解到不少之前没有关注到的细节,并加深对很多概念的认识,不能不佩服 Douglas Crockford 的功力。
就如其“最被低估的编程语言”称号所述,Javascript 实际上是一门非常优秀的语言,看似熟悉的语法之下隐含的是完全不同的世界观。尤其是在学、用erlang这种函数语言几年后,更能体会其很多设计元素的精巧之处。
转贴几条twitter上记录的读书笔记备查:
http://digg.com/d1uK9z Javascript语言中支持四类函数调用方式,1)全局函数2)对象方法3)构造函数4)apply/call调用。区别在于函数内this指针的绑定,分别是 1)Global对象2)调用对象3)构造返回对象4)调用时传入的第一个参数。
http://digg.com/u1K7Y4 作为 Prototype-base 和 Functional 编程混杂体的 Javascript,居然不提供尾递归 (tail-end recursion) 真是个杯具啊。所有有人想出了这种用 setTimeout 模拟的山寨办法:S
http://digg.com/u1K7ca 没有变量块作用域 (Block Scope) 的支持,是 Javascript 语义上与 C/C++ 系统又一重大区别。但回过头来看 Python/Scheme 也不提供块作用域的支持,究竟是当年的设计错误还是我们的思维定势问题?
http://digg.com/u1K7mx A Better Javascript Memoizer 利用闭包(Closure)和匿名方法(anonymous function),实现针对任意参数个数的 memoizer 模式,对复杂函数的计算结果进行缓存,那是相当的优雅。
http://tinyurl.com/yb8hhbb 说起来Javascript中自动添加语句结束分号(semicolon insertion)也算是一个功能,可以很大程度上提高对网页上语法不规范脚本的兼容性。杯具的是各家的容忍限度不同方法不同,所以基本被列入不应被使用的糟粕。
http://digg.com/u1K8Ki Javascript 里面的 NaN 本身就是个杯具,NaN != NaN但 typeof NaN === 'number',必须通过 isNaN 或 isFinite 才能筛选出,但这个可怜的函数又会自动对参数进行隐式类型转换 :S
假以时日,HTTPS 和 Javascript 有可能成为 Web 领域,类似今天 TCP/IP 和 C/C++ 的基础构架的地位。不知十年后再回头看今日的理解,又是一番如何的景象,期待。
简约的 Javascript 语法书
对“简约的 Javascript 语法书”的回应
《JavaScript语言精粹》热门书评
-
从总结中学习
33有用 2无用 belltoy 2009-08-07
原文链接:http://blog.belltoy.net/learning-from-summarize.html这本书的书名叫 JavaScript: The Good Parts,内容共 150 页左右。原本以为这么薄的书直接在书店看完就好。但当我在书店花了大约半小时时间快速看了一遍之后我觉得它...
-
简约的 Javascript 语法书
21有用 1无用 小海 2010-01-14
在使用 Javascript 语言十几年后,回过头来看一本关于它的语法书,还能了解到不少之前没有关注到的细节,并加深对很多概念的认识,不能不佩服 Douglas Crockford 的功力。 就如其“最被低...
-
三部曲
13有用 1无用 焦靖 2009-08-06
第一本书 :JavaScript高级程序设计第二本书:ppk 谈 JavaScript这是第三本...
-
也许是看的太晚了?
10有用 0无用 Jan 2011-11-07
久闻大名的书,读完之后并没有预想的那种感觉。也许是因为书中的很多观点处处通用,即使你没有写过js, 也会从其他语言的普遍做法中见识到。The Definitive Guide今年又出了新版,非常有可读性,两相对比之下不免让人感觉没那么棒。但这绝对是一本很奇特的书,两个地方:1. 印象中其他语言没有对...
-
从看JavaScript大牛作品开始
8有用 1无用 37 2009-03-31
本书的作者Douglas Crockford是JavaScript开发社区最知名的权威,JavaScript的发明人Brendan Eich说他是“Yoda of lambda programming and JavaScript(lambda编程和JavaScript的精神领袖)”。他不仅仅给我们...
书名: JavaScript语言精粹
作者: 道格拉斯·克罗克福德
出版社: 电子工业出版社
原作名: JavaScript:The Good Parts
副标题: 修订版
译者: 赵泽欣 | 鄢学鹍
出版年: 2012-9-1
页数: 155
定价: 49.00元
装帧: 平装
丛书: 博文视点O'reilly系列
ISBN: 9787121177408

