请问代码中的这句如何理解?两个this的指向一样吗?能否分几个关键节点告知这句代码的前后变化、及this的指向变化?this[this[size]] = item;资源链接var size = Symbol('size');class Collection { constructor() { this[size] = 0; } add(item) { this[this[size]] = item; this[size]++; } static sizeOf(instance) { return instance[size]; }}var x = new Collection();Collection.sizeOf(x) // 0x.add('foo');Collection.sizeOf(x) // 1Object.keys(x) // ['0']Object.getOwnPropertyNames(x) // ['0']Object.getOwnPropertySymbols(x) // [Symbol(size)]
添加回答
举报
0/150
提交
取消