Основні типи даних:Доступ до значення, який дозволяє маніпулювати фактичним значенням, збереженим у змінній. Значення базового типу стосуються простих сегментів даних.
Існує п'ять основних типів даних: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: Визначити, чи є це типом об'єкта.
|