문자열과 같은 개체를 저장하려고 시도했습니다.이 경우 JSON.stringify()
을 사용하지만 공용 필드 만 선택합니다.자바 스크립트 : 개인 필드가있는 객체를 파일에 저장하는 방법은 무엇입니까?
비공개를 잡는 방법? { "prop2": 2}
<html>
<head>
<title></title>
</head>
<body>
<script>
function Class1() {
var prop1 = 1;
this.prop2 = 2;
};
var inst1 = new Class1();
var str = JSON.stringify(inst1);
console.log(str);
</script>
</body>
</html>
출력은
나는 { "prop1": 1, "prop2": 2} 원하는
이
비공개 인 경우 클래스 컨텍스트 외부에서 액세스 할 수 없어야합니다. 맞습니까? – DontVoteMeDown
@DontVoteMeDown 사실이지만 전체 개체 데이터를 저장하는 방법이 여전히 필요합니다 – 31415926
이 경우이 개인 속성을 가져 오는 공용 메서드를 만든 다음 해당 개인 값이 채워진 공용 속성을 사용하여 새 개체를 만들어야합니다. . – DontVoteMeDown