JavaScript 에서 Object. defineProperty () 관련

590 단어 JavaScript
코드 먼저 보기:
function foo(){}
Object.defineProperty(foo.prototype,"z",{get:function(){return 1;}});
var obj = new foo();
obj.z; //1
obj.z = 10; 
obj.z;  //still 1;

Object.defineProperty(foo.prototype,'z',{get:function(){return 1;},writable:true});
var obj = new foo();
obj.z;//1
obj.z = 10;
obj.z; //10  because the writable is true

대상 의 속성 특성 에 대한 문 제 는 속성 을 설정 할 수 있 을 때 만 속성의 값 을 수정 할 수 있 으 며, Object. defineProperty () 를 사용 할 때 속성 을 가리 키 는 configurable, writable, enumerable 등 특성 이 없 으 면 모두 false 입 니 다.그래서 상기 코드 의 상황 이 발생 했 습 니 다.

좋은 웹페이지 즐겨찾기