1 2 3 4 5 ··· 17 下一页
摘要: 这个图来自于《JavaScript语言精髓与编程实践》第三章P184页。最近在改第二版,这张图重做了,需要的可以对照着看。关注这个体系的朋友可以参考如下:再谈JavaScript的数据类型问题http://blog.csdn.net/aimingoo/article/details/6634977三谈类型问题:ECMAScript为什么错了?http://blog.csdn.net/aimingoo/article/details/6636961此外,补充一下图中用到的概念:1、内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的 阅读全文
posted @ 2011-08-10 17:36 it江湖 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 【本文发表于《程序员》2011.03期】 有两个错误的观点,其一是“JavaScript在语源上继承自Cmm”。这个错误的观点主要的来自于以下途径(部分):2002年10月7日的《Wired Magazine(连线杂志)》的一份名为“Mother Tongues”的图;O’Reilly公布的“The History of Programming Languages图;Levenez.com公布的“Computer Language History”;……第二个错误的观点,即“Nombas公司的Espresso Pages(浓咖啡版网页)以及其内置的脚本(CEnvi,Cmm语言的开发环境)是WW 阅读全文
posted @ 2011-08-02 18:12 it江湖 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 【一、历史】首先讲一个小历史,这个我以前写过一篇文章在《程序员》上。当年,有一家叫Nombas的公司,发布了一个名为C--的语言,后来做成了一个“能嵌入网页的脚本”。在2001年前后,Nombas官方网页对这一个产品介绍中,使用了“history of scripting”这样的标题,讲述的,却主要是c--这个语言的历史。然而,令人混乱的是:C--这个语言在1998年前后开始按照ECMAScript标准来实现,也就是说,它也是一种JavaScript语言;并且,Nombas公司事实上也是ECMAScript早期的标准委员会成员之一;再并且,一些介绍早期JavaScript历史的材料均根据上述信 阅读全文
posted @ 2011-07-27 13:32 it江湖 阅读(160) 评论(0) 推荐(0) 编辑
摘要: JavaScript的数据类型问题已经讨论过很多次了,但许多人还有许多书仍然沿用着错误的、混乱的一些观点,所以就再细讲一回。提及这个讨论的原因在于argb同学在我的MSN博客(现在变成了wordproess,在这里)上的一段回复,又更早的起源则是两年前关于《JavaScript征途》一书的大讨论:从“装B被雷劈讲起——这个事就让它过去了过去了吧。在讨论中我提及到该书对JavaScript类型系统介绍的混乱,而argb翻出了这篇历史文章,指我的混乱更混乱。于是我列了以下几个问题给他:=============我想很难很快速地解释你的问题。那么,接着你的思路,我就问几个问题好了:1、函数是不是类型 阅读全文
posted @ 2011-07-26 15:41 it江湖 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 【0】我们需要什么样的“技术”这个问题以及整件事情来源于hax的一篇文章《关于国内前端和JS技术发展的乱想》:http://hax.iteye.com/blog/1128269hax已经讲得很好了。关于js、前端、框架等等,hax还有一些设想、想法与新思,而我其实已经没有什么话题好讲。上半年w3ctech的“拥抱HTML5”大会,裕波让我去讲讲,我憋了一个多月,愣是想不出什么东西来。没有可讲的,我就不讲;多言误事,胡言误人,这是我一直以来的态度。hax提到玉伯引用的我的一段聊天记录,提到“我们离最先进的技术的差距只有半年”。嗯,这的确是我讲的。但最早提到这句话,大概已经是在2001~02年。所 阅读全文
posted @ 2011-07-20 14:23 it江湖 阅读(134) 评论(0) 推荐(0) 编辑
摘要: MPD大会(看这里看这里)已经开过了,不过我使用的PPT跟此前提交给会务组的不一样,所以这里再发一份新的,也作为共享的资源。下载位于:http://cid-f9303c43d5ceafb3.skydrive.live.com/browse.aspx/.Public或http://aimingoo.skydrive.live.com/browse.aspx/.Public在其中的“2011 看到问题的能力”目录中。有关这一分享的信息:======【分享概要】 在本次分享中,我主要与大家一起探讨两个话题:架构师该如何思考?架构该如何做?【目标收益】 - 明确架构师的职责。 - 站在架构师的视角上看 阅读全文
posted @ 2011-07-18 10:06 it江湖 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 本文讨论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的不同在于:对于obj1和obj2来说,yyy是相同的属性的不同引用,不同对象实例的初 阅读全文
posted @ 2010-12-29 14:57 it江湖 阅读(1501) 评论(0) 推荐(0) 编辑
摘要: JavaScript中的原子(Atom)是QoBean中提出的一个重要概念,借鉴自erlang,但具有与后者不同的含义。在QoBean里,Meta(元)与Atom(原子)是一对概念,前者表明执行系统中的最小单位,后者表明数据系统中的最小单位。QoBean约定这两个东西为一切元编程的初始,即最小化的执行系统与数据系统模型。有什么意义呢?没什么意义。这只具备理论上的完整性。为了描述这种完整性,QoBean写了两个相当无厘头的函数:// Atom system// - atom object for datafunction Atom(atom) { return atom || {};}// Me 阅读全文
posted @ 2010-12-25 05:37 it江湖 阅读(178) 评论(0) 推荐(0) 编辑
摘要: URL到底应该有多长?我为什么要提这个问题呢?有许多优化指南里都写着:要尽量减小COOKIE、缩短URL,以及尽可能地使用GET请求等等,以便优化WEB页面的请求和装载。但是,这种所谓“尽可能”、“尽量”只是定性的描述,定量的来看,要缩短到多少个字节才算少呢? 就以我们某次首页的改版中,通过http analyzers我看到几个有趣的.js文件的URL,是这样的:https://static.alipay.net/build/js/app/tracker.js?v=083https://static.alipay.net/build/js/home/home.js?t=20101012http 阅读全文
posted @ 2010-12-17 13:06 it江湖 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 这两天在读kissy的源代码,从一开始我就对它的mix()函数充满了敌意。因为无论从哪个角度来看,那都是一个极其低效的实现。不过深入了解这个框架之后,我对kissy中的新的系统构建的模型产生了兴趣,而这种系统构建的方式,也正是由mix()所带来的。 一、对象系统 我们先了解一下对象系统。在《JavaScript语言精髓与编程实践》中谈到过,面向对象系统有三种对象的继承方式,即原型、类和元类。这三种方式都可以构建大型对象系统。在后续讨论之前,我们在名词概念上做一些强调,所谓“对象系统”,是指由“一组对象构成的系统”,这些对象之间存在或不存在某种联系,但通过一些规则组织起来。所谓“面向对象系统”, 阅读全文
posted @ 2010-12-08 14:28 it江湖 阅读(169) 评论(0) 推荐(0) 编辑
1 2 3 4 5 ··· 17 下一页