И снова здравствуйте, уважаемые читатели «Хабра». Надеемся, майские праздники у вас удались. Кто о чем, а мы — опять про фриланс. Недавно назад мы начали публиковать в официальном блоге Payoneer тексты, написанные фрилансерами, в том числе, хабрапользователями, о фрилансе.
Dmitry Pavlov
@dmitry_pavlov
ASP.NET Core, Blazor, .NET Core, .NET, C#
Всё, что вы должны знать о прототипах, замыканиях и производительности
9 min
50K
Tutorial
Translation
Не всё так просто
На первый взгляд, JavaScript может показаться достаточно простым языком. Возможно, это из-за достаточно гибкого синтаксиса. Или из-за схожести с другими известными языками, например, с Java. Ну или из-за достаточно малого количества типов данных, по сравнению с Java, Ruby, или .NET.
Но в действительности, синтаксис JavaScript гораздо менее прост и очевиден чем может поначалу показаться. Некоторые наиболее характерные черты JavaScript до сих пор неправильно воспринимаются и до конца не поняты, особенно среди опытных разработчиков. Одна из таких черт — производительность при получении данных (свойств и переменных) и возникающие при этом проблемы с производительностью.
В JavaScript поиск данных зависит от двух вещей: прототипного наследования и цепочек областей видимости. Для разработчика понимание этих двух механизмов совершенно необходимо, ибо ведет к улучшению структуры, а, зачастую, ещё и производительности кода.
Information
- Rating
- Does not participate
- Location
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Date of birth
- Registered
- Activity