Какво е плитко копие на JavaScript?
Какво е плитко копие на JavaScript?

Видео: Какво е плитко копие на JavaScript?

Видео: Какво е плитко копие на JavaScript?
Видео: #11. Что такое prototype Javascript (прототипы и прототипное наследование в JS). 2024, Ноември
Anonim

Плитко копие е битово копие на обект. Създава се нов обект, който има точно копие на стойностите в оригиналния обект. Ако някое от полетата на обекта са препратки към други обекти, са само референтните адреси копиран т.е. само адресът на паметта е копиран.

Като се има предвид това, какво е плитко копие в JavaScript?

Плитко копие е битово копие на обект. Създава се нов обект, който има точно копие на стойностите в оригиналния обект. Ако някое от полетата на обекта са препратки към други обекти, са само референтните адреси копиран т.е. само адресът на паметта е копиран.

Второ, какво е плитко копие на масив? А плитко копие на копия на масив само елементите на масив , независимо дали са референтни типове или типове стойности, но не е така копие обектите, към които се отнасят препратките. Препратките в новата масив сочат към същите обекти, които препратките в оригинала масив посочете към.

Следователно, какво е дълбоко копие и плитко копие в JavaScript?

А дълбоко копие означава, че всички стойности на новата променлива са копиран и изключен от оригиналната променлива. А плитко копие означава, че определени (под-) стойности все още са свързани с оригиналната променлива. За да разберем наистина копиране , трябва да влезете в това как JavaScript съхранява стойности.

Защо се нуждаем от плитко копие?

Когато и да е ние използвайте по подразбиране изпълнение на метода клониране ние получи плитко копие на обект означава, че създава нова инстанция и копия цялото поле на обекта към този нов екземпляр и го връща като тип обект, Имаме нужда от да го върнем изрично към нашия оригинален обект. Това е плитко копие на обекта.

Препоръчано: