javascript 변경 방지 대상 실례 상세 설명

2436 단어 자바 script대상
이 글 의 실례 는 자 바스 크 립 트 의 변경 방지 대상 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
JavaScript 의 대상 은 속성 Configurable,Writable,Enumerable,Value,Get 과 Set 을 여러 개 내장 하여 속성 을 제어 합 니 다.같은 ES5 도 대상 을 지정 하 는 몇 가지 방법 이 있다.자 바스 크 립 트 의 대상 은 공유 할 수 있 고 기본적으로 확장 할 수 있다 는 것 을 알 고 있 습 니 다.

//          ,      
//    ,             
var person = {name:'liufang'};
person.age = 22;
document.write(person.age+"<br>");//22
우 리 는 다른 속성 이나 방법 을 추가 하거나 삭제 하거나 수정 할 수 있다.그러나 이것 은 여러 사람 이 개발 할 때 일부 속성 이 인위적으로 수정 되 어 공사 상의 번 거 로 움 을 초래 할 수 있다.이것 은 왜곡 방지 대상 의 탄생 을 촉진 시 켰 다.변경 방지 대상 은 세 가지 등급 이 있 는데 그것 이 바로 확장 할 수 없 는 대상,밀봉 대상 과 동결 대상 이다.
확장 불가 대상
먼저 확장 불가 대상 을 말 해 보 세 요.일반 대상 을 확장 불가 대상 으로 설정 하여 새로 추 가 된 속성 을 무효 화 할 수 있 습 니 다.

//     
Object.preventExtensions(person);//        
person.smallName = 'ff';
document.write(person.smallName+"<br>");//undefined
//         
//          
document.write(Object.isExtensible(person)+"<br>");//false
//             ,        
delete person.age;
document.write(person.age+"<br>");//undefined ,      

이 를 통 해 알 수 있 듯 이 대상 을 확장 할 수 없 지만 속성 을 새로 추가 하 는 것 을 방지 할 수 있 지만 다른 사람 이 속성 을 삭제 하 는 것 을 막 을 수 없습니다.물론 수정 을 막 을 수 없습니다.그래서 두 번 째 등급 의 밀봉 대상 을 끌 어 냈 다.
밀봉 대상
밀봉 대상 은 확장 할 수 없 는 대상 을 바탕 으로 하나의 규칙 을 추가 하 는 것 이다.즉,속성 을 삭제 할 수 없다 는 것 이다.

//    
//              
var people = {name:'liufang'};
Object.seal(people);//     
delete people.name;
document.write(people.name+"<br>");//liufang ,      
people.name = "tyq";//      ,      
document.write(people.name+"<br>");//tyq ,      
//  
document.write(Object.isSealed(people)+"<br>");//true

밀봉 대상 이 삭 제 를 방 지 했 음 에 도 수정 을 막 을 수 없어 최고 수준의 규제,즉 동결 대상 이 생 긴 것 으로 보인다.
동결 대상
동 결 된 대상 은 확장 도,삭제 도,수정 도 할 수 없다.

//    
//    ,    ,    
var man = {name:'tyq'};
Object.freeze(man);
//  
document.write(Object.isFrozen(man));//true

마지막 으로 주의해 야 할 것 은 대상 이 변경 대상 에 설정 되면 취소 할 수 없 기 때문에 신중하게 고려 해 야 한 다 는 것 이다.
자 바스 크 립 트 관련 내용 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 고 에서 말 한 것 이 여러분 의 자 바스 크 립 트 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기