Test Class

by XcsN

JavaScript

function TestClass() {
  this.var = [1, 2];
  var num = 10;
  this.getVar = function() {
    return this.var;
  }
  this.setVar = function(v) {
    this.var = v;
  }
  this.getNum = function() {
    return num;
  }
  this.setNum = function(n) {
    num = n;
  }
}

var t = new TestClass();
var y = new TestClass();

console.log(t.var);
console.log(t.num);
console.log(t.getVar());
console.log(t.getNum());
console.log('############');
console.log(y.var);
console.log(y.num);
console.log(y.getVar());
console.log(y.getNum());
console.log('############');

t.var = [3, 4];
t.num = 11;

y.var = [100, 101];
y.num = 1000;

console.log(t.var);
console.log(t.num);
console.log(t.getVar());
console.log(t.getNum());
console.log('############');
console.log(y.var);
console.log(y.num);
console.log(y.getVar());
console.log(y.getNum());
console.log('############');

t.setVar([5, 6]);
t.setNum(12);

y.var = [101, 102];
y.num = 1001;

console.log(t.var);
console.log(t.num);
console.log(t.getVar());
console.log(t.getNum());
console.log('############');
console.log(y.var);
console.log(y.num);
console.log(y.getVar());
console.log(y.getNum());
console.log('############');

t.setVar = function(v) {
  this.var = [v[0] - 10, v[1] - 10];
}


t.setVar([7, 8]);
t.setNum(13);

y.var = [103, 103];
y.setNum(1002);

console.log(t.var);
console.log(t.num);
console.log(t.getVar());
console.log(t.getNum());
console.log('############');
console.log(y.var);
console.log(y.num);
console.log(y.getVar());
console.log(y.getNum());
console.log('############');