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

+ Recent posts