코드에서 배열 arr=[1,2,3]을 얻었습니다.
즉시 소멸되므로 Obj.a 객체에 직접 할당할 수 없습니다.
이 경우 Obj가 되도록 jquery를 작성하는 방법은 다음과 같습니다. .a= arr이 파괴된 후 [1,2,3]?
仅有的幸福2017-07-05 11:06:38
일반적으로 JS에서는 "파괴"가 발생하는 경우가 거의 없습니다. 그렇다면 즉각파괴가 무슨 뜻인지 이해가 안가시나요?
delete arr
을 참조하면 아래와 같이 직접 할당에 문제가 없습니다.
바꾸고 싶다면 arr
的内容。那么可以复制一个数组(有几种方法,concat
그중 하나일뿐)
정말 딥카피가 필요한 경우에는 jQuery.fn.clone()을 사용하는데, 제약이 좀 있는 것 같습니다.
그 외의 데이터는 아직 딥카피를 직접 작성하기가 좀 어렵고 번거롭지만 Lodash의 cloneDeep()을 사용하는 것이 더 좋습니다.