Я не могу понять, как используется функция push и как она помогает.
1 - Зачем мне нужен код строки?
circles.push(newCircle);
2 - я копирую этот код в html-файл, и код не запускается, я должен здесь что-то пропустить?
Thx
<html>
<head>
<title>Your title here</title>
<script type = "text/javascript" language = "Javascript">
<!-- Hide from older browsers;
var svgns = 'http://www.w3.org/2000/svg';
var svgElement = document.createElementNS(svgns, 'svg');
document.body.appendChild(svgElement);
var Circle = function(x,y,size){
this.element = document.createElementNS(svgns, 'circle');
this.x = x;
this.y = y;
this.size = size;
this.dx = 10*(Math.random()-0.5);
this.dy = 10*(Math.random()-0.5);
this.element.setAttribute('cx', this.x+'px');
this.element.setAttribute('cy', this.y+'px');
this.element.setAttribute('r', this.size+'px');
this.element.setAttribute('stroke', 'black');
this.element.setAttribute('stroke-width', '2px');
this.element.setAttribute('fill', 'red');
svgElement.appendChild(this.element);
};
Circle.prototype.update = function(){
this.x += this.dx;
this.y += this.dy;
this.element.setAttribute('cx', this.x+'px');
this.element.setAttribute('cy', this.y+'px');
};
var circles = [];
for (var i = 0; i< 10; i++) {
var newCircle = new Circle(100,100,10);
circles.push(newCircle);
}
window.setInterval(function(){
for (var i = 0; i< circles.length; i++) {
circles[i].update();
}
}, 30);
// end hide -->
</script>
</head>
<body>
<!-- Insert HTML here -->
</body>
</html>