Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 객체를 얕은 복사하는 방법은 무엇입니까?

<시간/>

Underscore.js 자바스크립트 라이브러리인 _.extend() 메서드를 도입했습니다. 얕은 카피 자바스크립트의 객체. 이 방법은 소스 의 모든 속성을 복사합니다. 대상 에 대한 개체 객체를 반환하고 대상 객체를 반환합니다. 여기 참조 복사하는 데 사용되지만 복제에는 사용되지 않습니다. .

구문

_.extend(object*);

개체 및 얕은 사본을 허용합니다. 그들을. 가능한 한 많은 개체를 제공할 수 있습니다.

예시-1

다음 예에서는 3개의 개별 개체를 얕게 복사하여 출력에서 ​​실행했습니다.

<html>
<body>
<script
   src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script>
</head>
<body>
   <script>
   var res = JSON.stringify(_.extend(
      {name: 'Ram', designation: "content developer"},
      {age: 50},
      {salary: 1200000}));
      document.write((res));
   </script>
</body>
</html>

출력

{"name":"Ram","designation":"content developer","age":50,"salary":1200000}

예시-2

<html>
<body>
<script
   src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script>
</head>
<body>
   <script>
      var res = JSON.stringify(_.extend(
            {name: 'Ram', designation: "content developer"},
            {age: 50,salary: 1200000},
            {country: "India"}));
      document.write((res));
   </script>
</body>
</html>

출력

{"name":"Ram","designation":"content developer","age":50,"salary":1200000,"country":"India"}