我正在綁定創建一個classMixin聚合物,它提供了自定義方法,並將被其他元素繼承。聚合物2.0類heredy保護屬性
一切工作正常,但我想繼承一些屬性。
static get properties() {
return {
// Make this protected
test: {
value: 'test',
}
};
}
我怎麼會做出這種test
財產保護,所以它可以被繼承類使用?
我正在綁定創建一個classMixin聚合物,它提供了自定義方法,並將被其他元素繼承。聚合物2.0類heredy保護屬性
一切工作正常,但我想繼承一些屬性。
static get properties() {
return {
// Make this protected
test: {
value: 'test',
}
};
}
我怎麼會做出這種test
財產保護,所以它可以被繼承類使用?
,當你把它聲明
static get properties() {
return {
// Make this protected
_test: {
value: 'test',
}
};
}
所以在JavaScript中沒有像JavaScript一樣的可見性修飾符。要在不同的類中使用這些屬性,只需創建另一個聲明屬性的mixin。
我已經聲明只需添加下劃線,準確的代碼段中在我的混入。但是我不能在我原來的課堂上使用它們。 'this.test'爲'undefined' –
不錯!謝謝。我一直以爲一個下劃線會標記一個私有變量 –
雙下劃線..這會使它變成私人的。乾杯! –