天方夜

不患人之不己知,患不知人也

  • Home
  • Archives
  • Tags
  • Categories
  • About

Backbone 中的 listenTo

Posted on 2013-09-18   |   In 编程

Backbone 0.9.x 中新增的 listenTo

Backbone 0.9.x 中新增的 listenTo 是十分有用的方法,有了它就能更方便的将 view 中的方法当做 callback 注册与解除。linstenTo 是 Backbone.Events 对象的方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var Events = Backbone.Events = {

// ......

var listenMethods = {listenTo: 'on', listenToOnce: 'once'};

_.each(listenMethods, function(implementation, method) {
Events[method] = function(obj, name, callback) {
var listeners = this._listeners || (this._listeners = {});
var id = obj._listenerId || (obj._listenerId = _.uniqueId('l'));
listeners[id] = obj;
if (typeof name === 'object') callback = this;
obj[implementation](name, callback, this);
return this;
};
});

// ......
}
Read more »

脑残时代看艺术品

Posted on 2013-09-15   |   In 杂文

图片为:交互视象——2013海峡两岸当代艺术展

Read more »

草稿驱动生活

Posted on 2013-07-22   |   In 杂文

总是有太多的思考和困惑,多到不可救药;很多时候,没有足够的时间或心情好好整理它们;而你又习惯写文章——那么,可以试试草稿驱动生活。

Read more »

A secret makes a woman woman

Posted on 2013-07-21   |   In 杂文

A secret makes a woman woman.

  出自《名侦探柯南》中贝尔摩德之口。字面翻译似乎就是“秘密让女人更有女人味”,而我认为台版字幕更胜一筹——“女人因为秘密而美丽”。也就是说,没有秘密的女人是不美的。从这个角度说

Read more »

【旧文新读】解释“闭包”需要几行代码?

Posted on 2013-06-16   |   In 编程

新读(2017年10月19日)

本文写于 2013年06月16日,今天做了一点修改,所谓修改,其实只是删去了几句不影响技术内容的话。关于闭包,我最近写了一篇新的文章,提到了静态作用域,相比本文,是对闭包的更深一层的解释,可以作为本文的后续阅读。至于本文,也不是已经没有阅读的价值,因为它说明了以下两点:

  1. 闭包是一个概念,JavaScript 编程中常常用到闭包,但仅仅学会使用闭包,并不等于知道闭包本身是什么;而本文,正是从概念本身解释闭包。
  2. 理解闭包与对象的关系,对于理解闭包非常有帮助,因为二者的功能有很大的重叠。

以下是旧文

关于什么是闭包,很多“高手”会给出一段“特权函数”访问外部作用域变量的 JavaScript 代码,并且告诉你,闭包就是局部变量在函数返回之后继续存在。那么,你如何理解“闭包是穷人的对象”、“对象是穷人的闭包”?

Read more »

看到自己的生活

Posted on 2013-06-12   |   In 杂文

什么是自己?很多人没有答案。我想到一个笑话:

世界粮食组织:“请小朋友们就粮食短缺问题发表自己的看法。”

朝鲜孩子:“什么是粮食?”

美国孩子:“什么是短缺?”

中国孩子:“什么是自己的看法?”

这虽然是一个涉嫌以偏概全

Read more »
1…34
天方夜

天方夜

天方夜的博客

36 posts
2 categories
70 tags
RSS
© 2022 天方夜
Powered by Hexo
Theme - NexT.Muse