ECMAScript仕様輪読会 #78
前回: ECMAScript仕様輪読会 #77
Cosenseの招待リンク: https://scrapbox.io/projects/esspec/invitations/85b96c9fa718ce5185e307196ed8fb53
connpass: https://esspec.connpass.com/
Discord: https://discord.gg/59S3y6weQj
ES Spec Draft: https://tc39.es/ecma262/
multipage: https://tc39.es/ecma262/multipage/
資料: https://speakerdeck.com/syumai/ecmascriptshi-yang-wodu-munonibi-yao-nazhi-shi-daiziesutoban
読み物リスト
Twitter hashtag: #esspec
便利ツール
esspec-memo: https://tars0x9752.github.io/esspec-memo/esspec.html
Scrapbox Codeblock Generator: https://vzvu3k6k.github.io/scrapbox-codeblock/
TC39 Terminology: https://github.com/tc39/how-we-work/blob/main/terminology.md
時事ネタ
https://github.com/tc39/ecma262/releases/tag/es2025-candidate-2025-03-31
自己紹介 (近況報告)
syumai syumai.icon
Twitter: https://twitter.com/__syumai GitHub: https://github.com/syumai
Go / TSを書いて暮らしてます
MCPを触ってます
https://github.com/syumai
https://syumai.connpass.com/event/352506/
https://ai-developer-meetup.connpass.com/event/353962/
iwatsurut
とくに、イベントもなく過ごしています。
igrep(山本悠滋)
https://github.com/igrep/
荷造り
avante.nvimを今日までに動かしておきたかった
Junie便利
mae616(まえ)
現在、技術書典・ハッカソンの作業でyoutube live中。終わりましたら、またふらっと参加させていただきます٩( ᐛ )و
Webエンジニアもどき。https://x.com/mae616_
一人ではなかなか読めないので参加させていただきました。よろしくお願いします。
英語は雰囲気というか真面目に全くダメです。翻訳頼りです。かなり読むのは苦手意識があります。頑張ります。
前回のあらすじ
https://claude.ai/share/2dd5a006-39c1-4b3e-9c88-28d48c830e36
今回の範囲
20:43再開
code:js
const o1 = new Object();
const o2 = Object();
const o3 = Object(undefined);
const o4 = Object(null);
const o5 = Object(1);
const o6 = Object("abc");
const o7 = Object(Symbol("s")); // Symbol {} // typeof o7 === "object"
const o8 = Object(1n); // BigInt {} // typeof o8 === "object"
code:js
const o1 = {
a: 1,
};
const o2 = {
c: 2,
};
Object.defineProperty(o2, "a", { value: 2,
});
Object.defineProperty(o2, "b", {
value: 2,});
Object.entries
意外だった点
enumerableなSymbolをキーに含むとき、それを列挙する方法がなさそう
code:js
const sym = Symbol("A");
const o = {
a: 1,
sym: 2,
};
Object.entries(o)
// Array(2) 0: (2) 'a', 1
const o2 = {};
{a: 1, Symbol(A): 2}
-> Object.getOwnPropertySymbolsを使うといいらしい