所以我看到了这篇文章,Baranovskiy 先生基本上说人们不应该使用new
运算符来使用你的 api。我创建了这个基本示例colorBox
,它允许您使用这行代码创建实例var box = new colorBox(node, options);
如果不使用运算符,如何实现我在示例中的内容new
?
JS:
var colorBox = function(node, options) {
this.setSize = function(){
node.style.width = options.width + 'px';
node.style.height = options.height + 'px';
}
this.setColor = function(color){
node.style.backgroundColor = color || options.color;
}
this.setSize();
this.setColor();
}
var node = document.getElementById('thing1');
var options = {
color: 'red',
width: 200,
height: 200
}
var box = new colorBox(node, options);
setTimeout(function(){
box.setColor('blue');
}, 2000);