JavaScript: Vad är objekt.skapa ()?
andra fiffiga användningar av objekt.skapa ()
objekt.create () kan användas för att använda sig av några av JavaScript många egenheter. Först och främst kan det ta ett andra argument som ett objekt som har egenskaper som du vill inkludera i det nyligen returnerade objektet. Inte bara det, men du kan faktiskt passera in som det första argumentet, i huvudsak säger att det inte finns någon prototyp på det returnerade objektet. Detta kan tyckas relativt värdelös, och är de flesta användningsfall det förmodligen är, men vad händer om du ville ha ett objekt som inte hade någon prototyp? Säg till exempel att du behöver ett statiskt objekt vars egenskaper aldrig ska ändras, av dig eller någon annan? Objektbokstäver, skapade med basic {}, kommer med en massa inbyggda egenskaper-inklusive de som gör dem konfigurerbara; medan objekt skapade med objekt.create() will only have properties that you explicitly assign.
så nu, om vi ville, kan vi skapa ett objekt som inte har någon koppling till objektet.prototypstadiet.
eftersom vårt nya objekt inte har någon koppling till prototypen har det inte heller uppräkbara, skrivbara eller konfigurerbara egenskaper. Vilket innebär att vi kan lägga till det här objektet så mycket vi vill, men vi kan inte ändra eller ta bort någonting.