const student = Object.create({
printprogress : function(){
console.log(this.progress)
}
}
)
Object.defineProperty(student, "progress",{
configurable : true,
enumerable : true,
value : "MAX",
writable : true
})
student.printprogress()
Object.create는 빈 객체를 생성하는 것이다. 그리고 student 변수에 printprogress라는 함수를 만들어준다.
그리고 Object.definProperty로 stduent함수 안에 progress라는 속성을 정의한다
configurable: true: 속성 구성을 변경할 수 있음.
enumerable: true: 속성이 열거 가능(enumerable)하도록 설정
value: "MAX": 속성의 초기값을 "MAX"로 설정.
writable: true: 속성 값을 변경할 수 있도록 설정.
그래서 student. printprogress()로 printprogress를 호출해주면 progress의 초깃값인 MAX가 출력된다.
'개인 공부 -자바스크립트' 카테고리의 다른 글
EVENT (0) | 2023.10.16 |
---|---|
Today I Learned(2023-10-10) (0) | 2023.10.10 |
자바스크립트 오류(Access to script at ~) (1) | 2023.10.06 |