Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #35951

let and {}

From Luca <luca@please.nospam.it>
Newsgroups comp.lang.javascript
Subject let and {}
Date 2019-01-03 10:46 -0500
Organization Aioe.org NNTP Server
Message-ID <q0lao9$1vie$1@gioia.aioe.org> (permalink)

Show all headers | View raw


I am sure this is explained in multiple places, but the amount of 
novelties that have been introduced since I last looked at JS seriously 
(many many years ago) is confusing me endlessly and I am no longer sure 
about what I know and what I don't know.

Please bear with me if I ask this honorable forum:

Inside a class:

         this.state = {
             gameState: "ready",
             wrongGuesses: [],
             correctGuesses: []
         };

            :

         let { wrongGuesses, correctGuesses } = this.state;

Questions:

0) what's the meaning of curly braces there?

1) why does this work? i.e. why are wrongGuesses and correctGuesses 
being assigned correctly?

2) what's the scope of wrongGuesses and correctGuesses?

3) why isn't this.gameState "interfering" with what needs to be asigned 
to what?

4) is this an ES5 or ES6 feature?

Thanks a lot

Back to comp.lang.javascript | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

let and {} Luca <luca@please.nospam.it> - 2019-01-03 10:46 -0500
  Re: let and {} Jon Ribbens <jon+usenet@unequivocal.eu> - 2019-01-03 16:31 +0000
    Re: let and {} Luca <please_no@spam.it> - 2019-01-03 13:13 -0500
      Re: let and {} Jon Ribbens <jon+usenet@unequivocal.eu> - 2019-01-03 20:07 +0000
        Re: let and {} Luca <luca@please.nospam.it> - 2019-01-03 23:45 -0500
  Re: let and {} Martin Honnen <martin.honnen@gmx.de> - 2019-01-03 17:32 +0100
    Re: let and {} Luca <please_no@spam.it> - 2019-01-03 13:14 -0500

csiph-web