3
由於它目前通過Babel + Webpack編譯,所以模塊的導出類將創建一個閉包:在模塊內部創建的變量將在類實例之間共享。ES2015導出的類是否創建一個閉包?
bar.js
:
let foo;
export default class Bar {
set foo(value) {
foo = value;
}
get foo() {
return foo;
}
}
app.js
:
import Bar from './bar.js';
var barOne = new Bar();
var barTwo = new Bar();
barOne.foo = 'quux';
console.assert(barTwo.foo === 'quux');
我如果按照規範這個水煤漿正確的懷疑。
如果你改用'this.foo == value',會發生什麼? :) –
在二傳手。我會說'foo'是一個類(aka靜態)屬性,而'this.foo'是一個實例。 –
等一下。我甚至沒有看到'讓富有;'那裏。當然這兩個班都是一樣的。這個例子與類實際上沒有任何關係,但是模塊('export'和'import')的模式應該可以工作。 –