`const` means it can't be reassigned, but a non-frozen value can still have
its properties changed or its [[Prototype]] changed (including Promise,
which could have its `.then` method changed), which would change the type.

On Fri, Apr 5, 2019 at 11:36 AM guest271314 <[email protected]> wrote:

> Two possible solutions to the requirement of not being able to change a
> "type" both include utilizing `const`.
>
> 1. Using `Object.freeze()`
>
> `const x = Object.freez([1,2,3])`
>
> 2. Using `Promise.resolve()`
>
> `const x = Promise.resolve([1,2,3])`
>
> neither of which can be deleted or changed within the current scope.
> _______________________________________________
> 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

Reply via email to