A vector type - Node.js Data Structure

Node.js examples for Data Structure:Vector

Description

A vector type

Demo Code


'use strict';//w ww .j a  v  a  2  s  . c  o  m

function Vector(x, y) {
  this.x = x;
  this.y = y;
}

Vector.prototype.plus = function(other) {
  return new Vector(this.x + other.x, this.y + other.y);
};

Vector.prototype.minus = function(other) {
  return new Vector(this.x - other.x, this.y - other.y);
};

Object.defineProperty(Vector.prototype, 'length', {
  get: function() {
    return Math.sqrt(this.x * this.x + this.y * this.y);
  }
});

console.log(new Vector(1, 2).plus(new Vector(2, 3))); // Vector{x: 3, y: 5}
console.log(new Vector(1, 2).minus(new Vector(2, 3))); // Vector{x: -1, y: -1}
console.log(new Vector(3, 4).length); // 5

Related Tutorials