本人新手,求大神解决两个问题 感激不尽!!!
1 改写createlayerWrapper 让它能够在构造的时候自动执行一次
2.myLayer.createLayer(myLayer.options) 这句话有没有可以优化的地方?
class Layer {
static defaultOptions = {
width: 300,
height: 200,
drag: true,
dragLocation: true,
dragSize: true,
content: '',
type: 'default',
};
constructor (options) {
this.options = {...Layer.defaultOptions,...options}
}
createlayerWrapper(){
let div = document.createElement( 'div' );
div.className += 'layerWrapper';
document.body.appendChild( div );
console.log(1);
return div;
}
createLayer ({type,content}){
let singlelayerWrapper = this.createlayerWrapper();
}
};
var myLayer = new Layer({
width:50,
height:50,
type: '错误'
});
document.querySelector('.button').addEventListener("click", event=>{
myLayer.createLayer(myLayer.options)
});
constructor (options) {
this.options = {...Layer.defaultOptions,...options}
// 执行一次。
this.createlayerWrapper = this.createlayerWrapper()
}
楼主,我是比你还新手的新手,请问:
createLayer ({type,content}){
let singlelayerWrapper = this.createlayerWrapper();
}
就是
function createLayer ({type,content}){
let singlelayerWrapper = this.createlayerWrapper();
}
吗?
第一个问题,构造函数里可以调用类中的方法呀。
第二个问题,那句话就是调用个方法,题主想怎么优化呢?比如类的方法内部可以取到 options,不用传入?还是指别的什么