Skip to content

Spread Operator Syntax for Objects #74

Open
@jameshbush

Description

@jameshbush

This section suggests the Spread Operator syntax only works for iterable object literals. In fact, generic Object literal declarations also support spread operator assignment syntax:

"Note that the spread operator isn’t limited to arrays and arguments. The spread operator can be used with any iterable object. Iterable is a protocol in ES6 that allows you to turn any object into something that can be iterated over. We’ll research the iterable protocol in Iteration and Flow Control."

Screen Shot 2019-06-16 at 09 41 20

Is there another section where non-iterable Object Literal spread syntax is covered?

Activity

ljharb

ljharb commented on Jun 16, 2019

@ljharb
Contributor

Object spread wasn’t part of the language until ES2018; and it applies to any object, iterable or not (mst objects aren’t iterable, including your two examples)

jameshbush

jameshbush commented on Jun 16, 2019

@jameshbush
ContributorAuthor

Thanks for the explanation @ljharb

I'm missing a lot of context about the evolution ofJavaScript. This book is a great asset to the community. Thanks.

bevacqua

bevacqua commented on Jun 19, 2019

@bevacqua
Member

We could add a note that clarifies this for future readers? @jajajames want to PR that up? 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @ljharb@bevacqua@jameshbush

        Issue actions

          Spread Operator Syntax for Objects · Issue #74 · mjavascript/practical-modern-javascript