近日要 support 一些 js program, 但小弟唔係太熟 js, 想請教大家.
在 source code 中, 時常看到類似以下 coding:
var proj = proj || {};
(function () {
var functA = function {
var base = {}; // 這裡開始不明白. getString declare 後又再 call 返
base.getString = this.getString;
this.getString = function () {
var strings = base.getString.call($this);
return strings.concat(["ab","cd","ef"]);
};
};
})();
1. 請問以上的程式是做甚麼?
2. 這種模式的寫法, 有沒有特定的名稱 (如 closure, truly and falsy)
萬分感謝! |