Во -первых, нам нужно понять оригинальную концепцию стоимости
Исходное значение
Простые сегменты данных, хранящиеся в стеке, то есть их значения хранятся непосредственно в месте, где доступ к переменной.
Справочное значение
Объекты, хранящиеся в куче, то есть значение, хранящееся в переменной, является указателем, указывающим на память, где хранится объект
― - - концепция в W3C была ссылается
Исходное значение, чтобы быть проще
Преобразование объектов в логическое
Все объекты (включая массивы и функции) преобразуются в TRUE, а объект обертки также является объектом, а также преобразуется в TRUE.
В книге говорится: «Временные объекты, созданные при доступе к свойствам строк, чисел и логических, называются оберными объектами». Вот как я это понимаю. Новая строка, номер и логический язык все считаются оберщенными объектами. Они отличаются от объектов, но они действительно объекты. Основное отличие состоит в том, что они не могут определить новые атрибуты для объектов обертки, потому что атрибуты строкового номера Boolean только для чтения.
Преобразовать объект в тип строки
Если объект имеет метод ToString (), вызовите метод toString (). Если возвращается примитивное значение, преобразуйте исходное значение в строку, и объект преобразуется в эту строку. Если метод toString () недоступен или значение, возвращаемое этим методом, не является исходным значением, вызовите метод значения (). В той же подпрограмме, если возврат является исходным значением, преобразовать исходное значение в строку, и объект преобразуется в эту строку. Если возврат не является исходным значением, будет выбрана ошибка преобразования типа.
Метод ToString () и значение ValueOf () здесь не будут описаны один за другим.
Преобразовать объект в тип номера
По сравнению с процессом преобразования в строку и преобразования числа, он как раз наоборот. Сначала вызовите метод значения (), затем вызовите метод ToString (). Наконец, метод ToString () возвращает не исходное значение, а JS выбрасывает ошибку.
При использовании операторов «==» и «+» для численных расчетов или сплайсинга строк, если одна сторона оператора является объектом, используется специальное объект в исходное значение. Для не датированных объектов преобразование объектов в исходные значения
Сначала объект вызывает метод значения (), затем метод ToString () и непосредственно преобразует исходное значение, полученное, вызывая эти два метода в качестве исходного значения в объект. Для объекта даты сначала вызовите метод ToString (), затем вызовите метод значения.
Для преобразования объектов даты в исходные значения приведите пример
var теперь = new Date (); typeof (теперь+1); // «Строка» преобразует объект даты в строку, потому что метод toString () typeof (теперь-1); // «номер» отражает гибкость JS »,-« преобразует строку в число
Приведенный выше метод преобразования объектов в исходные значения - это все контент, который я поделился с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.