JS: 심 도 있 는 복사 속성 이름 Symbol 의 대상

895 단어
1. JSON. parse (JSON. stringify (obj) 방법 은 속성 명 에 Symbol 속성 이 있 는 것 을 복사 할 수 없습니다.
2. Reflect. ownKeys () 를 이용 한 해결 코드 는 다음 과 같 습 니 다.


	
		
		
	
	
		
		<script type="text/javascript">
			
			let name = Symbol('name')
			let say = Symbol('say')
			
			var tmp = {
				[say]: 'Hello'
			}
			
			var o = {
				[name]: 'xx',
				age: 2,
				tmp,
			}
				
			function deepCopy(obj) {
				let result = {}
				for(let tmp of Reflect.ownKeys(obj)) {
					if(typeof obj[tmp] !== 'object')
						result[tmp] = obj[tmp]
					else
						result[tmp] = deepCopy(obj[tmp])
				}
				return result
			}
			
		</script>
		
	
</code></pre> 
  <p>  。</p> 
 </div> 
</div>
                            </div>
                        </div>

좋은 웹페이지 즐겨찾기