08 2014 档案

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