>  기사  >  웹 프론트엔드  >  Object.ass에 대한 포괄적인 이해

Object.ass에 대한 포괄적인 이해

小云云
小云云원래의
2018-02-08 14:39:231931검색

Object.sign() 메소드는 하나 이상의 소스 객체에서 모든 열거 가능한 속성의 값을 대상 객체로 복사하는 데 사용됩니다. 대상 객체를 반환합니다. 이 기사에서는 주로 Object.Assign에 대한 포괄적인 분석을 공유합니다.

이해를 돕기 위해 mdn의 Object.Assign 폴리필이 여기에 게시되어 있습니다.

if (typeof Object.assign != 'function') {
  // Must be writable: true, enumerable: false, configurable: true
  Object.defineProperty(Object, "assign", {
    value: function assign(target, varArgs) { // .length of function is 2
      'use strict';
      if (target == null) { // TypeError if undefined or null
        throw new TypeError('Cannot convert undefined or null to object');
      }

      var to = Object(target);

      for (var index = 1; index < arguments.length; index++) {
        var nextSource = arguments[index];

        if (nextSource != null) { // Skip over if undefined or null
          for (var nextKey in nextSource) {
            // Avoid bugs when hasOwnProperty is shadowed
            if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
              to[nextKey] = nextSource[nextKey];
            }
          }
        }
      }
      return to;
    },
    writable: true,
    configurable: true
  });
}

Object 생성자는 주어진 값에 대한 객체 래퍼를 생성합니다. 값이 null이거나 정의되지 않은 경우 빈 객체를 생성하여 반환하고, 그렇지 않으면 지정된 값에 해당하는 Type의 객체를 반환합니다. 값이 이미 객체인 경우 해당 값을 반환합니다.
밤 하나 주세요

위 내용은 Object.ass에 대한 포괄적인 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.