В процессе обучения, мы часто слышим фразу: все является объектом. Таким образом , это предложение, как его понять?
Во- первых, нам необходимо ясное представление об объекте. Для того, чтобы понять , что в дополнение к основным типам данных являются объектами.
все TypeOf оператор часто используется, мы использовали его , чтобы обнаружить тип данных данной переменной.
. 1 вар А; 2 console.log ( TypeOf А); // не определено 3. Console.log ( TypeOf истина ); // Логическое 4. Console.log ( TypeOf 'ABC'); // Строка . 5 console.log ( TypeOf 12) ; // Количество 6. console.log ( TypeOf нуль ); // объект, нуль считается нулевым ссылка на объект . 7 . 8 функция Fn () { 9. вар а = 10 ; 10 } . 11console.log ( TypeOf п); // Функция 12 console.log ( TypeOf [1, 'ааа', ложь ]); // объект 13 console.log ( TypeOf {имя: 'Лиси', возраст: 18}); // объект
JS вырезать два типа данных
основных типов данных: Null, Boolean, Number, String , неопределенные, символ (ES6)
ссылочных типов данных: Object (JS в, в дополнение к основным типам данных являются объектами, функциональный объект, регулярное выражение также являются объектами)
функция является объектом JS, вместо типа данных. Но есть некоторые специальные функции атрибутов, поэтому различать между функциями и другими объектами через TYPEOF необходимо.
Определение целевой переменной не очень простые, базовые типы данных TYPEOF суждения, справочные данные суждения типа InstanceOf.
вар В = 123 ; IF ( TypeOf B == 'Число' ) { console.log ( "Номер Тип" ); } вар Человек = { имя: 'zhangsan' , Возраст: 12 }; ЕСЛИ (Человек InstanceOf Объект) { Консоль .log ( "Тип объекта объекта" ); }
Объект представляет собой набор атрибутов , атрибуты могут включать в себя базовое значение, объект или функцию.
1 // Ранние люди для создания такого объекта 2 уаг Person = новый новый объект (); . 3 PERSON.NAME = 'Лиси' ; . 4 person.age = 12 ; . 5 person.sayName = функция () { 6. Оповещение ( это .name); 7 }; 8 // теперь обычно буквальный синтаксис 9. вар Людей = { 10 названия: 'Лиси' , 11. Возраст: 12 , 12 sayName: функция () { 13 Предупреждение ( это.название); 14 } 15 };
В приведенном выше примере мы создаем объект с именем человека , и это добавляет два атрибута (имя, возраст) и атрибут метода (sayName ()). Таким образом, объект представляет собой набор атрибутов.
Существует также проблема, так как функции являются объектами, то функция , как добавить атрибуты?
// функция добавляет атрибут функции Fn () { вар А = 10 ; } fn.a = '123' ; fn.b = функция () { оповещения ( 'BBB' ); }
Короче говоря, чтобы понять весь этот объект, чтобы очистить два понятия. Во-первых, в дополнение к основным типам данных являются объектами, второй объект представляет собой набор атрибутов, значения атрибутов, включая основные, объекты и функции.