アプリ開発サークル勉強会⑩ 開催日時 2021年3月6日(土) 7:00-9:00
本日もこちらの問題やりました!
Q41-45 https://gist.github.com/kenmori/1961ce0140dc3307a0e641c8dde6701d
新しい連想配列作成
Object.prototypeにて全く新しい配列を作る例。
mapでも同じことできます。
var o = {}; var obj = Object.create(o, Object.prototype); if (obj === o) { console.log("onazi!!"); } console.log(obj);
結果:
{}
参照渡し
メモリ上だと同じ場所を参照しているため、どちらかの値を変更すると両方変更してしまう。
var o = { a: 1, b: 2, c: 3 }; var x = o; x.d = 4; console.log(o);
結果:
{ a: 1, b: 2, c: 3, d: 4 }
break; continue
foreachだとbreak;continue;が使えないため、for文を使うか、someを使う。 returnで代替えが可能。
[0, 1, 2, 3, 4].some(function (val, i) { if (val === 2) { // how do we stop? return true; } console.log(val); });
結果:
0,1
someは条件に一致すればtrue,一致しなければfalseを返却する。