this article Baranovskiy 씨는 기본적으로 사람들이 API를 사용하기 위해 new
연산자를 사용할 필요가 없다고 말했습니다. 난 당신이 코드 라인 colorBox
의 인스턴스를 만들 수 있습니다 this basic example을 만든JS API에서`new` 연산자를 사용하지 않는 방법은 무엇입니까?
어떻게이 new
연산자를 사용하지 않고 예에서 무엇을 구현할 수 var box = new colorBox(node, options);
?
JS : - 나는 new
쓰기 코드를 완벽하게 합리적인 방법이라고 생각하고 "는의 인스턴스를 만들 분명히 있다고한다
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);
기사는 API 당신은 API 사용자에게 노출되지 않도록 제안을 사용하여 만들어집니다 반환되는 객체 사용자는'new'를 사용해야합니다. * * API를 구현 한 코드 *는 'new'를 사용할 수 있습니다. 기본적으로 사용자가 객체를 만들 것을 기대할 때마다 사용자 객체를 만드는 함수를 작성하십시오. – apsillers
colorBox 내부에 새 인스턴스를 만들고 colorBox (node, options)에서 반환하거나 this를 사용합니다. –
@apsillers 'new'를 사용하지 않고 API를 구현 한 코드가 있다면 질문이 없습니다. – sherlock