> We did not agree to drop the private declaration syntax at the July TC39 > meeting. Perhaps my understanding of our agreement then does not match Marks? > > What we agreed to drop was the private(this) straw syntax in the classes > proposal, in favor of this[x], this[y], for private-declared private name > objects x and y.
For public properties one has two options: 1) this.foo = foo; 2) public foo = foo; Using Mark’s terminology, #1 is imperative, #2 is declarative. Private properties would be declared like this (right?) this[myPrivateName] = someData; This is imperative (like #1), there is no way to do this declaratively (like #2). I think it’s a clean solution and am not sure how much private properties are needed for non-security-critical applications. But it does not give you the automatic “const-ification” of “public”. -- Dr. Axel Rauschmayer [email protected] twitter.com/rauschma Home: rauschma.de Blog: 2ality.com _______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

