我嘗試創建一個可以顯示確認窗口或對話框窗體的函數。這兩個函數都在同一個窗口中,所以我可能會重用兩者中的代碼。在JavaScript中具有多種功能的類
我想這應該是這樣的
const MyWindow = function (options) {
};
MyWindow.prompt = function (options) {
..
};
MyWindow.confirm = function (options) {
...
}
MyWindow.alert = function (options) {
...
}
的問題是,我不知道在哪裏畫的窗口。
我試圖創建一個新的方法
const MyWindow = function (options) {
};
MyWindow.createElements = function (options) {
this.window = document.createElement('div');
this.window.style.height = 300;
this.window.style.width = 300;
document.body.insertBefore(this.window, document.body.childNodes[0]);
};
MyWindow.prompt = function (options) {
this.createElements();
this.window.style.background-color = 'red';
};
但this.createElements()
和this.window
不能從prompt()
功能來訪問。
你通常如何開發這樣的東西?我應該使用ES6類嗎?
你正在使用'MyWindow'函數就像它是一個對象(雖然這是可能的)。使它成爲一個對象而不是功能。 – Teemu
MyWindow應該是單例模塊還是實例的構造函數? – Bergi
是的,你應該使用ES6類。 – Bergi