hello.[Symbol.toPrimitive]("string") // если нет на объекте, 2ой метод hello.toString() // если тоже не задан или возвращает не примитив, ищется на родительском. Если не возвращает примитив, 3ий метод hello.valueOf() // если нет на объекте или не возвращает примитив, ищется на родительском и если там тоже не возвращает примитив - ошибка Подскажите, пожалуйста, я правильно понял?
Подзабыл я немного материал, но вроде бы будет так:) hello.toString() // если тоже не задан или возвращает не примитив, ищется на родительском. Если не возвращает примитив, 3ий метод вот так правильно: // если тоже не задан, ищется на родительском. Если возвращает не примитив, 3ий метод hello.valueOf() // если нет на объекте или не возвращает примитив, ищется на родительском и если там тоже не возвращает примитив - ошибка вот так правильно: // если нет на объекте, ищется на родительском, а там (Object.prototype.valueOf) он прописан как valueOf () { return this; } т.е. возвращается объект, который не примитив - отсюда и ошибка
Скажи спасибо что такое есть, подробных разборов на пальцах посчитать.... пару видюх по event loop и этот плейлист, больше и не встречал нормального по js.... одни уроки для чайников, которым разжевывают про переменные, циклы и ветвления, в печени уже сидят!
Повторение:
0:00 Абстрактные операции
0:33 ToString (Object)-> ToPrimitive('string')
8:05 ToNumber (Object)-> ToPrimitive('number')
10:03 Примеры ToPrimitive
24:33 ToString (Primitive). ToString (Array)
37:15 ToNumber (Primitive). ToNumber (Array)
44:49 Спецификация знака + . Неявное преобразование типов
1:01:30 ToBoolean
1:02:36 Coersion
1:13:11 Boxing
1:14:41 Спецификация == и === . Подводные камни JS
hello.[Symbol.toPrimitive]("string")
// если нет на объекте, 2ой метод
hello.toString()
// если тоже не задан или возвращает не примитив, ищется на родительском. Если не возвращает примитив, 3ий метод
hello.valueOf()
// если нет на объекте или не возвращает примитив, ищется на родительском и если там тоже не возвращает примитив - ошибка
Подскажите, пожалуйста, я правильно понял?
Подзабыл я немного материал, но вроде бы будет так:)
hello.toString()
// если тоже не задан или возвращает не примитив, ищется на родительском. Если не возвращает примитив, 3ий метод
вот так правильно:
// если тоже не задан, ищется на родительском. Если возвращает не примитив, 3ий метод
hello.valueOf()
// если нет на объекте или не возвращает примитив, ищется на родительском и если там тоже не возвращает примитив - ошибка
вот так правильно:
// если нет на объекте, ищется на родительском, а там (Object.prototype.valueOf) он прописан как
valueOf () {
return this;
}
т.е. возвращается объект, который не примитив - отсюда и ошибка
@@makecsx Спасибо
программист который не может записать нормально звук ну ничо бывет 2019 на дворе
Скажи спасибо что такое есть, подробных разборов на пальцах посчитать.... пару видюх по event loop и этот плейлист, больше и не встречал нормального по js.... одни уроки для чайников, которым разжевывают про переменные, циклы и ветвления, в печени уже сидят!
@@pilyugin, да, тоже бесят видеоролике для чайников :|
Не нравится, не смотри, свали отсюда.
А какое отношение программист имеет к записи звука? А то на дворе 2021, а ответа на этот вопрос нет даже на википедии. Устройка маленький ликбез)