Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Глава: 2-2-Types.md. Не полное, или противоречащее спецификации определение: Для JavaScript это [ссылка] подтипы Object, Function, Array. #94

Open
demimurych opened this issue Apr 10, 2022 · 0 comments
Labels

Comments

@demimurych
Copy link

Ссылка (Reference) указывает на значение ссылочного типа, т.е. не скалярное значение.
Для JavaScript это подтипы Object, Function, Array.

В JavaScript все идентификаторы являются ссылками Reference.
Если говорить в рамках терминологии книги, то В JavaScript не существует механизмов, которые бы адресовали и тем более возвращали скалярные типы.
Это подтверждается как официальной спецификацией,
так и архитектурой языка, в котором все Primitive Value имутабельны.
В следствии чего, конструкции вида:

var param1=1.2;
var param2=1.2;

приводят к созданию двух идентификаторов содержащих одну и туже ссылку, ведущую на структуру данных описывающих Primitive Value 1.2. Что совершенно логично, по причине того, что нет никакого смысла множить Primitive Value в условиях, когда их невозможно изменить в силу архитектуры языка.

Пруфы:

@demimurych demimurych added the bug label Apr 10, 2022
@demimurych demimurych changed the title Глава: 2-2-Types.md Утверждение: Для JavaScript это [Ссылка (Reference] подтипы Object, Function, Array. Ошибочно. Глава: 2-2-Types.md Не полное определение или определение, противоречащее спецификации: Для JavaScript это [ссылка] подтипы Object, Function, Array. Apr 11, 2022
@demimurych demimurych changed the title Глава: 2-2-Types.md Не полное определение или определение, противоречащее спецификации: Для JavaScript это [ссылка] подтипы Object, Function, Array. Глава: 2-2-Types.md. Не полное, или противоречащее спецификации определение: Для JavaScript это [ссылка] подтипы Object, Function, Array. Apr 11, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant