개인 공부 -자바스크립트

자바스크립트(객체)

wqdsdsf 2023. 10. 12. 21:51
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가 출력된다.