Show Menu
Cheatography

Objects Javascript Cheat Sheet (DRAFT) by

Objects Javascript Objects Javascript

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Object.assign

Object.assign(dest, [src1, src2, src3...]) - копирует свойства всех исходных объектов [src1, srcN] в целевой объект dest.

const target = new Object({ a: 1, b: 2 });
const source = { b: 4, c: 5 };
const returnedTarget = Object.assign(target, source);
console.log(target); // {a: 1, b: 4, c: 5}
console.log(source); // {b: 4, c: 5}
console.log(returnedTarget); // {a: 1, b: 4, c: 5}
 

Object.create

Object.create(proto[, descriptors]) – создаёт пустой объект со свойством [[Prototype]], указанным как proto, и необязательными дескрипторами свойств descriptors.

const person = Object.create(
  //  Prototype
  {
    fullInformation() {
      return 
My name is ${this.name}, age is ${this.age}
;     },     color: "red"   },   // Properties   {     name: {       value: "Denis",       enumerable: true, // Отображается в for in       writable: true, // Можно перезаписать       configurable: true // Позволяет удалять ключ из объекта     },     year: {       value: 1990     },     age: {       get() {         // Геттеры / сеттеры         return new Date().getFullYear() - this.year;       }     }   } ); console.log(person.fullInformation()); console.log(person.color);