08 2014 档案
摘要:我的上篇博客标题不对,造成一些误解。我认为博客的宗旨不是背教科书,而是分享研发心得。我的上篇标题因该改成“JavaScript 闭包的一个议题:它对outer scope 的影响”,因为我没有严格地去分析闭包的定义,而是分析了实现闭包的其中一个语义问题。网友“穆己”的“scope chaining”的确是比较接近闭包的实质,但也不全面。我只好抛砖引玉,再做一次企图。
闭包的含义包含了下列三个主要概念
阅读全文
摘要:在JavaScripot函数闭包的定义中,一般都有一个outer 函数,一个inner函数。那么“闭包”到底是指outer函数呢,还是指inner函数?
从官方定义来看,并不清楚:A closure is a combination of a code block and data of a context in which this code block is created.
阅读全文
摘要:通常认为,性能的改进是90 ~ 10 规则, 即10%的代码要对90%的性能问题负责。做过大型软件工程的程序员一般都知道这个概念
阅读全文
摘要:Value Semantics (值语义) 是C++的一个有趣的话题。什么是值语义? 简单的说,所有的原始变量(primitive variables)都具有value semantics. 也可以说,它们可以对应传统数学中的变量。有人也称它为POD (plain old data), 也就是旧时的...
阅读全文
摘要:性能问题也不是仅仅用“技术”可以解决的,它往往是架构,测试,假设等综合难题。不过,对于一个工程师来说,必须从小做起,把一些“明显”的小问题解决。否则的话积小成多,千里堤坝,溃于蚁穴。
阅读全文
摘要:JavaScript 的function 不仅仅是一等公民,简直就是特殊公民。它有许多独特的特征:1) 它是object,可以存储,传递,附加属性。2) 它可以有lexical closure, 是事件处理,和OOP encapsulation 的方便工具。3) 它可以匿名,然后通过变量名或者依附于...
阅读全文
摘要:一个reference 的概念,包含了三种完全不同的诠释,可以俗称为三位一体:
Alias (同体异名)
Pointer (指针)
Polymorphic variable (多身份变量)(我不喜欢多状变量这一业界内常用的翻译,认为它完全是概念混淆的,错误的,这里没有“状态”,只有身份)
阅读全文

浙公网安备 33010602011771号