가입인사드립니다.

안녕하세요. 자바스크립트를 배우고 있는 사람입니다.
잘 부탁드리겠습니다.

가입인사와 동시에 한가지 궁금한 점이 있어서 글을 씁니다.

자바스크립트
객체 생성후 전역변수로 할당하여 해당 메소드에서 전역변수 값에 접근을 어떻게 해야하나요?

var abc = function () {

var Data= [];

}

abc.prototype = {

DataSet : function(a,b,c){

   Data.push(
          {name : a , 
            type : b,
            value : c }
         )

}

var Test = new abc();
Test.DataSet (a,b,c);

이렇한 코딩을 하려고합니다.
근데 전역으로 하면 호출할때 마다 초기화가 됩니다.
그래서 전역변수로 전언하고 호출하려고 하면 찾을수가 없다고 합니다.
객체로 배열을 초기화 해주고 this 접근을 해야하나요?
아니면 다른 방법이 있나 궁금합니다.

감사합니다.

질문이 이해가 좀 안가긴 합니다만…
이런 형태를 원하시는거죠?

var abc = function () {
  this.Data = [];
  return this;
};

abc.prototype.pushData = function (a, b, c) {
    this.Data.push({
      name: a,
      type: b,
      value: c
    });
};

abc.prototype.getData = function() {
  return this.Data;
};

var Test = new abc();
Test.pushData('1', '2', '3');

console.log(Test.getData());  // [{name: "1", type: "2", value: "3"}]

this를 사용해서 자신의 context에 변수를 생성해야하는 점과, prototype을 통채로 엎은 점 등이 잘못되었어요.

window.data 를 해보세요

감사합니다. 역시 this를 사용해야하네요
도움이 되었습니다.