js에서 개체를 만들었습니다. 객체의 프로토 타입에 새 속성을 추가하려고합니다. 속성이 인스턴스마다 다를 수 있습니다. 값을 더하기 위해 을 얻으려면을 얻으십시오. 그러나 그것은 나에게 오류를 준다. 아래 코드를 추가했습니다.js에서 객체의 새 속성에 값을 추가 할 수 있습니까?
어떻게하면이 작업을 수행 할 수 있습니까?
나는 이것을 봤다. 그리고 제가 배운 모든 것은 에 의해을 얻습니다. 그들은 기존 속성에 가치를 추가합니다. 그러나 새 속성에 값을 추가하려고합니다. 인스턴스마다 인스턴스가 달라집니다.
var computer = function (name, ram) {
this.name = name;
this.ram = ram;
};
Object.defineProperty(computer.prototype, "graphic", {
set: function graphic(value) {
this.graphic = value;
},
get: function graphic() {
return this.graphic;
},
});
var vio = new computer("sony", "8gb");
vio.graphic = "gtx980";
console.log(vio.graphic);
오류 마사지 :
'오류가 발생합니다. '오류가 무엇인지 추측해야합니까? –
getter/setter 속성을 자체 이름으로 설정할 수 없습니다. 프로토 타입 메소드를 짜증나게하는 local vars를 사용하거나, this.raphic' this.graphic front'this.graphic'을 가져 오거나 설정하십시오. 대신에 : – dandavis
오류 :'Out of stack space'. 파이어 폭스에서 –