Объект JavaScript - это составное значение, которое представляет собой набор атрибутов или именованных значений. Он ссылается на значения атрибутов через символ "." Когда значение атрибута является функцией, мы называем это методом. Мы видим, что строки также обладают свойствами и методами:
Кода -копия выглядит следующим образом:
var s = "Привет, мир!";
var word = s.substring (s.indexof ("")+1, s.length);
Поскольку строка не является объектом, почему у нее есть атрибуты? Пока атрибут строки s ссылается, JavaScript будет преобразовать строковое значение в объект, вызывая конструктор новой строки (ы). Этот объект наследует метод строки и используется для обработки ссылки на атрибут. Как только ссылка на атрибут будет завершена, вновь созданный объект будет уничтожен (на самом деле, этот объект не будет создан в реализации, но весь процесс выглядит так).
Как строки, числа и логические значения также имеют свои собственные методы: создайте временный объект через конструкторы Number () и Boolean (), и вызовы к этим методам из этого временного объекта. Этот временный объект называется объектом обертки.
Уведомление:
Кода -копия выглядит следующим образом:
var s = "test"; // объявить строку
s.len = 4; // установить для него свойство LEN
var t = s.len; // Запросить это свойство
В настоящее время, когда мы выводим T, мы должны не определить. Вторая строка кода создает временный объект строки и присваивает его значение атрибута LEN 4, затем разрушает объект. Третья строка кода устанавливает новый атрибут через исходное значение строкового значения S и пытается прочитать его атрибут LEN. Этого атрибута естественно не существует, поэтому значение, когда T, вывод, не определен.
Этот код показывает, что при чтении значений атрибутов (или методов) чисел, строк и логических значений он ведет себя как объект, но при попытке назначать значения его атрибутам, эта операция игнорируется: модификация происходит только во временном объекте, и этот временный объект не продолжает сохраняться.
Временный объект, созданный при доступе к свойству строки, номера или логии, называется объектом обертки. Он только иногда используется для различения строковых значений и строковых объектов, числовых объектов, логических значений и логических объектов.