Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 8720|Відповідь: 1

[JavaScript] Основні типи та типи посилань у js

[Копіювати посилання]
Опубліковано 25.09.2018 16:05:14 | | |
Основні типи даних:Доступ до значення, який дозволяє маніпулювати фактичним значенням, збереженим у змінній. Значення базового типу стосуються простих сегментів даних.

Існує п'ять основних типів даних:Undefined、Null、String、Number、Boolean。

Тип цитування:При копіюванні змінної об'єкта це посилання на об'єкт, який маніпулюється, але при додаванні властивостей до об'єкта маніпулюється саме об'єктом. Значення типу посилання — це об'єкти, які можуть складатися з кількох значень.

Існує кілька типів цитувань:object, array, RegExp, Date, Function, спеціальні базові типи обгортки (String, Number, Boolean) та монолітні вбудовані об'єкти (Global, Math).

Щодо різниці між значеннями базового типу та еталонними значеннями:

(1)Значення еталонного типу додають властивості та методи, тоді як базові значення типу не можуть

(2)Під час копіювання значення змінної базовий тип створює нове значення на об'єкті змінної і копіює його в нову змінну. Відтоді,Будь-яка дія двох змінних не впливає на іншу; Тип посилання полягає в тому, щоб копіювати копію значення, збереженого в об'єкті змінної, у нову змінну, але значення обох змінних вказує на об'єкт, збережений у купі, тобто вони фактично посилаються на один і той самий об'єкт.Зміна однієї змінної впливає на іншу

Посилання на значення типів, використовуючи масив як приклад:

Параметри пропускання: Pass by value, копіюйте значення поза функцією у параметр всередині функції (локальну змінну), коли локальна змінна виконується, зміна локальної змінної відбивається поза функцією, але це не вплине на значення поза функцією.

Звісно, це може бути складно зрозуміти при використанні об'єктів:

Очевидно, що параметри передаються за значенням, тож чому створений p екземпляр може також отримати атрибут імені, доданий у setName()?

Оскільки obj і p посилаються на один і той самий об'єкт, obj звертається до одного й того ж об'єкта за посиланням, навіть якщо він передається за значенням. Погляньте на приклад нижче, щоб усе було зрозуміло.

Перепишіть об'єкт obj всередині функції, наразі об'єкт obj посилається на локальний об'єкт, а зовнішній p залишається оригінальним посиланням, тому він не змінюється.

Види аналізів:

typeof:确定变量是字符串、数值、布尔值还是undefined的最佳工具。

instanceof: Визначити, чи є це типом об'єкта.







Попередній:Найпростіша яма для наступлення в MySQL Binlog
Наступний:JS порівнює різницю між двома масивами
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com