개인 공부 -자바스크립트
자바스크립트(객체)
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가 출력된다.