請問代碼中的這句如何理解?兩個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)]
Class內this的指向問題
三國紛爭
2018-10-16 21:22:20