// BitSet是该自执行函数的返回值 const BitSet = (function () { function isValie(set, n) { } function has(set, byte, bit) { } const BITS = new Uint8Array([1, 2, 4, 8, 16, 32, 64, 128]); const MASKS = new Uint8Array([~1, ~2, ~4, ~8, ~16, ~32, ~64, ~128]); // 该模块的公共API是BitSet类 // 这个类可以使用上面定义的私有函数和常量,私有的函数和常量对这个类的用户是不可见的 return class BitSet extends AbstractWritableSet { } })(); function AbstractWritableSet() { }