В какой-то степени, я знаю, Что происходит в коде, просто чтобы очистить мои сомнения, я отвечал на этот вопросэто ключевое слово внутри анонимной функции/конструктор
JavaScript
Point = function (x, y) //Here anonymous constructor is define
{
this.x = x;
this.y = y;
}
var points=[]
points.push(new Point(centerX + radius * Math.sin(angle),centerY - radius * Math.cos(angle))); //object is created and push in the array
А для доступа к значению точек массив, я могу написать точки [i] .x?
Да, точно. Ключевое слово this это просто самореклама. Если вы добавите 'console.log (points)' в свой JavaScript, вы можете увидеть структуру своих объектов, чтобы лучше понять, что происходит под капотом. – Jason
«Я могу написать точки [i] .x» - Как насчет тестирования? – Johan
Не имеет значения, что функция конструктора анонимна. Было бы хорошей практикой использовать 'function Point (x, y) {...}' хотя. – Bergi