js가 다른 변수에 대상을 복사합니다

3775 단어
js에서 만약에 var objNew = objOld로만 한 대상을 다른 대상에게 값을 부여한다면 이것은 실제적으로 objOld의 메모리 주소 값을 objNew에게 부여한 것이다. 이후objNew 대상에 발생하는 어떠한 변화도 objOld 대상에 똑같이 작용할 것이다.
  • 의 현재 수요는 다음과 같다. 나는 objOld 대상의 내부 구조와 내용과 똑같은 대상만 원하지만 이 새로운 변수에 대한 수정 작업은 objOld 대상에 작용하지 않는다. 구체적인 실현 코드는 다음과 같다:
  • function clone(myObj){
    	if(typeof(myObj) != 'object'){
    		return myObj;
    	}
    	if(myObj == null){
    		return myObj;
    	}
    	if(myObj instanceof Array){
    		var myNewObj = new Array();
    	}else{
    		var myNewObj = new Object();	
    	}
    	for(var i in myObj){
    		myNewObj[i] = clone(myObj[i]);
    	}
    	return myNewObj;
    };
    

    사용할 때는 다음과 같이 직접 사용합니다.
    var objNew = clone(objOld); //   objOld         
    

    사내를 발견하는 방법은 간단하면서도 편리하다.전송문:https://blog.csdn.net/Janus_lian/article/details/88977177

    좋은 웹페이지 즐겨찾기