Подготовка к собеседованию по Javascript


Тысячи программистов-самоучек, изучающих JavaScript, ищут вакансии в сфере веб-разработки. К сожалению, самообучение или учебные занятия часто оставляют пробелы в понимании самого языка. Проблема в том, что вопросы, проверяющие ваше понимание JS, — это именно то, что многие технологические компании задают на собеседованиях. Многие умеют кодировать, но не имеют прочного представления о языке. Просто напишу некоторые важные понятия js.

Мелкий клон(копия) & глубокий клон(копия)

Shallow copy
copy the original object into the clone object then the clone object has the copy of the memory address of the original object. Means both points to the same memory address. A shallow copy means once we make changes in the clone object it will be reflected back to the original object as well.
_code:_
var obj1 = {
    id: 1,
    company: "GFG"
};
var obj2 = obj1;
obj2.id = 2;
console.log(obj1.id);
console.log(obj2.id);
_output:_
2
2

Deep copy
But in the case of deep copy, changing the value of the cloned object will not reflect into the original object, because the original object has its own reference object and after cloning, the cloned object has its own referenced object. Both are different.
_code:_
var student1 ={ 
    name : "Manish",
    company : "Gfg"

    }
    var student2 =  { ...student1 } ;
    student1.name = "Rakesh"
    console.log("student 1 name is",student1.name)
    console.log("student 2 name is ",student2.name);
_output_
student 1 name is Rakesh
student 2 name is  Manish
Вход в полноэкранный режим Выход из полноэкранного режима

События

Browser events
Js events
Вход в полноэкранный режим Выход из полноэкранного режима

Значение против ссылки
Область применения
Подъем
Закрытия
этот
новый
применить, вызвать, связать
Прототипы и наследование
Асинхронный JS
Функции более высокого порядка

Оцените статью
devanswers.ru
Добавить комментарий