《JavaScript语言精髓与编程实践》第二版的主要修改

2008年3月,第一版  第一次印发版本。 2012年3月,第二版:  在第一版基础上修订发布后所发现的七十余处勘误,其中五十余处主要是字词、排版类错误。  重新制版,避免了印刷中导致的破折号丢失的问题。  将目录细化到第四级标题,以完整地展示本书的内容与结构。  加入本附录,以维护本书的多个版次。  从第三部分“编程实践”中去除掉有关Qomo的大部分内容(这些内容已经可以通过该项目的开放文档获得),并开始讲述QoBean:  修改:第6章 元语言:QoBean核心技术与实现。 ...

JavaScript类型总览(图)

这个图来自于《JavaScript语言精髓与编程实践》第三章P184页。最近在改第二版,这张图重做了,需要的可以对照着看。关注这个体系的朋友可以参考如下: 再谈JavaScript的数据类型问题 http://blog.csdn.net/aimingoo/article/details/6634977 三谈类型问题:ECMAScript为什么错了? http://blog.csdn.net/aimingoo/article/details/6636961 ...

详图实证:再谈JavaScript的语源问题

本文发表于《程序员》2011.03期 有两个错误的观点,其一是“JavaScript在语源上继承自Cmm”。这个错误的观点主要的来自于以下途径(部分): 2002年10月7日的《Wired Magazine(连线杂志)》的一份名为“Mother Tongues”的图; O’Reilly公布的“The History of Programming Languages图; Levenez.com公布的“ ...

三谈类型问题:ECMAScript为什么错了?

一、历史  首先讲一个小历史,这个我以前写过一篇文章在《程序员》上。当年,有一家叫Nombas的公司,发布了一个名为C--的语言,后来做成了一个“能嵌入网页的脚本”。在2001年前后,Nombas官方网页对这一个产品介绍中,使用了“history of scripting”这样的标题,讲述的,却主要是c--这个语言的历史。然而,令人混乱的是:C--这个语言在1998年前后开始按照ECMAScript标准来实现,也就是说,它也是一种JavaScript语言;并且, ...

再谈JavaScript的数据类型问题

引子 JavaScript的数据类型问题已经讨论过很多次了,但许多人还有许多书仍然沿用着错误的、混乱的一些观点,所以就再细讲一回。 提及这个讨论的原因在于argb同学在我的MSN博客上的一段回复,又更早的起源则是两年前关于《JavaScript征途》一书的大讨论: 从“装B被雷劈讲起 ——这个事就让它过去了过去了吧。在讨论中我提及到该书对JavaScript类型系统介绍的混乱,而argb翻出了这篇历史文章,指我的混乱更混乱。于是我列了以下几个问题给他: 我想很难很快速地解释你的问题。那么,接着你的思路,我就问几个问题好了: 1、函数是不是类型?是什么类型? 2、为什么说JavaScript中的函数是“第一型” ...

我们需要什么样的“技术”

【0】我们需要什么样的“技术” 这个问题以及整件 事情来源于hax的一篇文章《关于国内前端和JS技术发展的乱想》: http://hax.iteye.com/blog/1128269 hax已经讲得很好了。关于js、前端、框架等等,hax还有一些设想、想法与新思,而我其实已经没有什么话题好讲。上半年w3ctech的“拥抱HTML5”大会,裕波让我去讲讲,我憋了一个多月,愣是想不出什么东西来。没有可讲的, ...

MPD大会上所使用的PPT分享

MPD 大会已经开过了,不过我使用的PPT跟此前提交给会务组的不一样,所以这里再发一份新的,也作为共享的资源。下载位于: http://cid-f9303c43d5ceafb3.skydrive.live.com/browse.aspx/.Public 或 http://aimingoo.skydrive.live.com/browse.aspx/.Public 在其中的“2011 看到问题的能力” ...

Strange Dream

My husband had a dream which was he climbed a mountain with his friands. They suddenly noticed, while half way up the mountain, that the sky ...

乌龙梦

老公做了一梦,梦见跟一些朋友去登山。登到半山腰,发现天空飞散下来许多火山灰,原来他们爬的是座活火山,而且马上就要喷发。老公当机立断,脚底象装了滑轮抹了油一样飞快冲下山,冲进山脚下他们住的旅店,背起所有东西躲进了地下防空洞。然后他检查了一下装备,即使被埋地下,食物也够生存一段时间的,而且都是双份的,连筷子都是两双碗也是两只。万事俱备这才发现老婆咧?老婆丢了?下山时没拉着她的手?他梦里当时就蒙了,心想那个傻瓜没有我拉着她,一定跑不快。等其他朋友也跑进防空洞后,他问有没有人见到他老婆,结果没人看到。老公心想那一定是她当时惊恐地大张着嘴呆在原地让飞泄下来的火山灰给埋了。 早上老公哈哈笑着给我说他的梦, ...

[转载]今生一婚礼,不欠

原文地址:今生一婚礼,不欠 作者:aimingoo 麦子很喜欢姚晨,我也是。归结起来,还是老凌说的那句话对,喜欢的就是她笑起来时那种没心没肺的感觉。如同我说哀声叹气有利于身心健康一样,谁知道姚晨的笑声中又有几分是真的没心没肺? 同样欠麦子一个婚礼,打算就这么欠下了。那年结婚,拼了命地跟麦子去了西藏,活着回来了,生死与我,已是度外;十来年在外面漂啊荡啊,物欲于我,已然看破;曾经牵挂的念想的,情感于我,已成故事;如今争夺的求取的, ...

今生一婚礼,不欠

麦子很喜欢姚晨,我也是。归结起来,还是老凌说的那句话对,喜欢的就是她笑起来时那种没心没肺的感觉。如同我说哀声叹气有利于身心健康一样,谁知道姚晨的笑声中又有几分是真的没心没肺? 同样欠麦子一个婚礼,打算就这么欠下了。那年结婚,拼了命地跟麦子去了西藏,活着回来了,生死与我,已是度外;十来年在外面漂啊荡啊,物欲于我,已然看破;曾经牵挂的念想的,情感于我,已成故事;如今争夺的求取的,名利于我,处之淡然。这些东西抛下了,再看现在,简单了, ...

群爆鸡米花。

刚去某论坛上回了一贴。曰:   我是来看楼主被群爆菊花滴。   结果菊花二字被墙。显示**无数。大怒。即张大字贴一,曰:   围观楼主被群爆鸡米花ing!   破墙成功,大笑而返。 ...

前端要给力之:分解对象构造过程new()

本文讨论JavaScript中的对象创建运算new。需要说明的是,本文所讨论的“将new()过程分解为多个步骤”,并非一般js开发中的所须技巧,而是在js来构建OOP系统的必要技术。 一、JavaScript构造器与构造过程的特点 JavaScript中通过以下方式声明和使用构造器: function MyObject() { this.xxx = 1; } MyObject.prototype.yyy = 2; obj1 = new MyObject(); obj2 = new MyObject(); 其中xxx与yyy的不同在于: ...

前端要给力之:原子,与原子联结的友类、友函数

JavaScript中的原子(Atom)是QoBean中提出的一个重要概念,借鉴自erlang,但具有与后者不同的含义。在QoBean里,Meta(元)与Atom(原子)是一对概念,前者表明执行系统中的最小单位,后者表明数据系统中的最小单位。QoBean约定这两个东西为一切元编程的初始,即最小化的执行系统与数据系统模型。 有什么意义呢?没什么意义。这只具备理论上的完整性。为了描述这种完整性,QoBean写了两个相当无厘头的函数: // Atom system // - atom object for ...