La méthode Object.assign() est utilisée pour copier les valeurs de toutes les propriétés énumérables d'un ou plusieurs objets source vers l'objet cible. Il renvoie l'objet cible. Cet article partage principalement avec vous une analyse complète d’Object.assign.
Pour faciliter la compréhension, le polyfill de mdn pour Object.assign est publié ici
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 }); }
Le constructeur Object crée un wrapper d'objet pour une valeur donnée. Si la valeur est nulle ou indéfinie, elle crée et renvoie un objet vide, sinon, elle renvoie un objet dont le Type correspond à la valeur donnée. Si la valeur est déjà un objet, elle renverra cette valeur.
Donnez-moi une châtaigne
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!