В течение многих лет JavaScript является самым востребованным языком программирования. Но новичкам достаточно трудно его понять. Рассмотрим часто задаваемые вопросов по объектам JavaScript, которые задаются на собеседовании Вопрос Каков результат выполнения следующего кода? var dwayne = {}, daniel = { firstName: 'Daniel'}, jason = {key: 'jason'};
dwayne[daniel]=123;
dwayne[jason]=456;
console.log(dwayne[daniel]); Ответ: 456 При установке свойства объекта JavaScript неявно приводит параметр к строковому значению. В данном случае dwayne и daniel являются объектами, поэтому будут преобразованы в "[object Object]". В результате dwayne[dani] и dwayne[jason] эквивалентны dwayne["[object Object]"] и могут использоваться взаимозаменяемо. Поэтому ссылка на dwayne[jason] точно такая же, как и ссылка на dwayne[daniel]. Вопрос Каким будет результат выполнения следующего кода? const func = (function(a){
delete a;
return a;
})(5);
console.log(func); Ответ: 5 Оператор delete используется для удале