Все является объектом JavaScript

В процессе обучения, мы часто слышим фразу: все является объектом. Таким образом , это предложение, как его понять?
Во- первых, нам необходимо ясное представление об объекте. Для того, чтобы понять , что в дополнение к основным типам данных являются объектами.

все 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' ); 
}

Короче говоря, чтобы понять весь этот объект, чтобы очистить два понятия. Во-первых, в дополнение к основным типам данных являются объектами, второй объект представляет собой набор атрибутов, значения атрибутов, включая основные, объекты и функции.

 

рекомендация

отwww.cnblogs.com/ly2019/p/10963121.html
рекомендация