JS (V8) похож на Python?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 JS (V8) похож на Python?

Сообщение Anonymous »

С этой страницы

Значения JavaScript в V8 представлены как объекты и размещаются в
куче V8, независимо от того, являются ли они объектами, массивы, числа или
строки. Это позволяет нам представлять любое значение как указатель на
объект.

в Python: (На этой странице) каждая вещь является объектом и целые числа являются неизменяемыми
если мы попробуем этот код (на Python):

Код: Выделить всё

x=333
r=x
print(id(x)==id(r)) #True
r=444
print(x) #333
Здесь происходит следующее: делает x указывающим на объект по адресу (например) A2 и значение этого объекта равно 333 заставляет r указывать на тот же объект, на который указывает x. ( r указывает на адрес A2 (и x указывает на тот же адрес) )
в r=444, поскольку целые числа в Python неизменяемы по своей природе, будет создан новый объект (по другому адресу), и значение нового объекта равно 444, а адрес A2 по-прежнему имеет значение 333, а x равно все еще указывая на адрес A2
Итак, мой вопрос в этом коде (JS (V8)):

Код: Выделить всё

let x=33.5;
let y=x;
Насколько мне известно, 33,5 в V8 не является маленьким целым числом, поэтому 33,5 не будет рассматриваться как SMI, поэтому оно будет обрабатываться как объект и будет размещен в куче.
in let x=33.5; x указывает на объект в куче, и этот объект будет содержать значение (что такое 33.5 )
in let y=x; создаст еще один новый объект в куче, и этот объект (также) будет содержать значение (которое равно 33,5 ) ?
ИЛИ (точно как в Python) здесь происходит просто y и x, которые будут указывать на тот же объект и ( поскольку примитивы в JS ( и в V8) являются неизменяемыми. Только когда вы попытаетесь изменить значение y (или когда вы попытаетесь изменить значение x), будет создан новый объект (содержащий новое значение)?< /p>
Примечание: я не говорю, что JS — это Python или JS похож на Python. Я просто говорю о поведении JS и о поведении Python

Подробнее здесь: https://stackoverflow.com/questions/792 ... ike-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Python: похож на Haskell. / $
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Как настроить входной файл в Chrome, чтобы он был похож на IE?
    Гость » » в форуме Jquery
    0 Ответы
    35 Просмотры
    Последнее сообщение Гость
  • WPF/XAML не похож на системную тему
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Есть ли ярлык для функции печати в pycharm, который похож на sout в intellij
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Gitbook Bookdown, встраиваемый в HTML-сайт (не похож на gitbook Bookdown)
    Anonymous » » в форуме CSS
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»