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 중국어 웹사이트의 기타 관련 기사를 참조하세요!