Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

Cover image for Object Destructuring
Manav Misra
Manav Misra

Posted on • Edited on

     

Object Destructuring

Object destructuring allows us to 'pull out' specific named 🔑s or properties from anobject literal andbind values tovariables.

This can save us some typing because we don't need to use. to access these values.

Destructuring and Renaming

As wedestructure, we can choose tobind to avariable with a different name.

The destructuringmust match the name of the 🔑 in the originalobject. It's the partafter the: that will be new 'custom'variable name.

Nested Destructuring

The destructuring process can continue as we drill down into nested objects.

You can alsorename withnested destructuring.

Destructured Function Parameters

Given somefunction that is expecting to receive anobject, we an applydestructuring to avoid using.s.

⚠️ 'References' vs 'Copies/Values'

This doesn't pertain directly todestructuring, but be aware of JS's unique behavior when it comes tomutations.

In the above code 👆🏽, wedestructured andrenamedaddress.However,me was stillmutated; both of theobjects have the 'zip plus 4.'

Withdestructuring, the same rules regarding JS Objects sharing memory references still applies.

Withprimitives, we don't need to worry.

Thestring forname wasdestructured. Because of how JS managesprimitives, a new 'copy' of this value was created (no sharedreferences forprimitives), and originalvalue inme was unchanged.

Top comments(0)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

I'm a JS Subject Matter Expert (SME) that has spent the past few years spearheading curricula and teaching initiatives at colleges and bootcamps, in person and virtually.
  • Location
    62236
  • Education
    BS - Mech. Eng. - Missouri S&T
  • Joined

More fromManav Misra

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp