「Titanium JavaScript $extend 変数 コピー 代入 反映されない」でお困りの方へ

値渡しやら参照渡しやらの問題です。忘れた頃にやらかしてしまったので…。検索すれば色々出てきますが、Titaniumだとどうするの?ということで一応よく使ってる関数を共有

/**
 * オブジェクトに別のオブジェクトの内容をコピーする。
 * @param {Object} dest データを書き込まれるオブジェクト。
 * @param {Object} src... データ元。
 * @returns {Object} dest を返す。
 */
function $extend(dest, src) {
    var i, p, length;
    for (i = 1, length = arguments.length; i < length; ++i) {
        src = arguments[i];
        for (p in src) {
            dest[p] = src[p];
        }
    }
    return dest;
}