Это может звучать странно, учитывая, что переменные и классы - это совершенно разные вещи, но я родом из Java (в настоящее время степень бакалавра, студент 3-го курса), и я читаю на JavaScript и смотрю видео .
Видео об анимации в js началось со вступления к созданию vector
объекта. Он определил vector
в своем собственном файле с именем vector.js
и использовал его в качестве основы для движения частиц в основных 2-мерных анимациях.
Вот код:
var vector = {
_x: 1,
_y: 0,
create: function(x, y) {
var obj = Object.create(this);
obj.setX(x);
obj.setY(y);
return obj;
},
setX: function(value) {
this._x = value;
},
getX: function() {
return this._x;
},
Продолжается большее число геттеров и сеттеров для угла, длины и т. Д. Также определяются методы для других векторных операций, таких как скрещивание и произведение точек.
Мои вопросы:
-Как это отличается от использования класса с методами?
-Это приемлемый / стандартный код?
-Синтаксис foo: function(args)
в качестве заголовка такой же, как function foo(args)
?
-Можете ли вы указать мне ресурсы, объясняющие концепцию наличия функций и параметров внутри, казалось бы, объявленной переменной?
Я пытался найти информацию о, но я не знаю, имеет ли этот синтаксис или использование имя в js. Я не видел ничего подобного в Java. Я не могу найти информацию.
Приветствие.