It does make one stop and wonder why the group will endlessly entertain trolls debating whether or not ES6 (or ES5) portends the end of civilization as we know it, while relentlessly ignoring literally dozens of similar/identical proposals for property picking, a feature which easily contributes as much to the language at as little cost as many other features such as spread properties.
Bob On Thu, Feb 8, 2018 at 4:15 PM, Bob Myers <[email protected]> wrote: > This extremely useful feature, which is sometimes called "picking", has > been discussed extensively on the group, but the "thought leaders" (?) who > apparently have the ability to kill a feature by saying "I don't really > think it's that important" have failed to get excited about it, although it > seems to me to be at least as "interesting" (in terms of the unwritten > criteria apparently applied to determine "interesting") as many other > features which are progressing through the ES39 life-cycle, and the nature > of the TC39 governance process, which gives entirely new meaning to the > notion of "design by committee", makes it impossible to find the champion > which is the gating factor for the entire process. > > Bob > > On Thu, Feb 8, 2018 at 3:15 PM, Yeong-u Kim <[email protected]> wrote: > >> # Suggestion: Destructuring object initializer. >> >> ---------- >> >> Destructuring assignment: it extracts values by destructuring an object, >> and assign _them_ to ‘variables.’ I suggest Destructuring object >> initialization syntax; it is similar to Destructuring assignment, except >> that it initializes an object with _the extracted values_. >> >> ```javascript >> const name_info = {"first name": "Yeong-u", "last name": "Kim", nickname: >> "K."}; >> const e = "computed property name"; >> >> const object = { >> name: { >> *{"first name": forename, "last name": surname}: name_info >> }, >> *[a, b, c]: [1, 2, 3], >> *[d]: [4], >> [e]: "This is not part of the syntax" >> *[{"some property name": "new one"}]: [{"some property name": 5}], >> *{gettable: something}: {get gettable() {return Symbol("Using [[Get]]");}} >> }; >> /* >> { >> name: { >> forename: "Yeong-u", >> surname: "Kim" >> }, >> a: 1, >> b: 2, >> c: 3, >> d: 4, >> "computed property name": "This is not part of the syntax", >> "new one": 5, >> something: Symbol(Using [[Get]]) >> } >> */ >> ``` >> >> ---------- >> >> I would appreciate hearing your opinion on this. >> >> >> _______________________________________________ >> es-discuss mailing list >> [email protected] >> https://mail.mozilla.org/listinfo/es-discuss >> >> >
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

